#author("2023-04-04T04:26:24+00:00","default:admin","admin") #author("2023-04-04T04:28:48+00:00","default:admin","admin") *アクセスログ [#t66dbfb1] **記録タイミング [#z06ef275] -[[Apache のアクセスログを見ていて気付いたこと:https://08thse.blog.fc2.com/blog-entry-360.html]] -Apache のアクセスログに書き込まれるタイミングは、Apache がレスポンスを返した時 (厳密には違う) -アクセス日時はリクエストを受けた日時が記録される -途中でやめたらアクセスログに出ないのか? --記録される --記録される(らしい) --記録されないという書き込みも見かける **レスポンスタイム [#b070c02c] -[[Apache のログにレスポンスタイムを記録する:https://yohei-a.hatenablog.jp/entry/20201129/1606657468]] *ローテーション [#za0cf6bf] -[[Apacheのログ・ローテーション設定(access_log、error_logのlogrotate) [Fedora, RedHat]:http://memorva.jp/memo/linux/apache_logrotate.php]] **logrotate によるローテーション [#sc0b53e6] -[[logrotate によるログのローテーション:http://linux.kororo.jp/cont/server/logrotate.php]] -[[logrotateの不思議!:http://kansai.anesth.or.jp/gijutu/unix/man-postfix/www.kozupon.com/logrotate/logrotate.html]] -/etc/logrotate.d/httpd の例 (1) /usr/local/apache2/logs/*log { daily missingok ifempty sharedscripts postrotate /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true EXT=`date +%Y%m%d` for i in $1; do /bin/mv $i.1 $i.$EXT /bin/gzip $i.$EXT /bin/mv /usr/local/apache2/logs/*gz /usr/local/apache2/logs/old/. done EXT=`date +%Y%m%d --date '14 days ago'` /bin/rm -rf /usr/local/apache2/logs/old/*.${EXT}.gz >/dev/null 2>&1 endscript } -/etc/logrotate.d/httpd の例 (2) /etc/httpd/logs/*log { daily missingok ifempty sharedscripts postrotate /usr/local/apache2/bin/apachectl graceful 2> /dev/null endscript lastaction EXT=`date +%Y%m%d` for i in $1; do /bin/mv $i.1 $i.$EXT /bin/gzip $i.$EXT /bin/mv /etc/httpd/logs/*gz /etc/httpd/logs/old/. done EXT=`date +%Y%m%d --date '14 days ago'` /bin/rm -rf /etc/httpd/logs/old/*.${EXT}.gz >/dev/null 2>&1 endscript } * ログ・ローテーションのための再起動 [#h5d2aa27] -[[停止と再起動:http://httpd.apache.org/docs/2.0/ja/stopping.html]] -graceful で再起動をオススメ