アクセスログ

記録タイミング

  • Apache のアクセスログに書き込まれるタイミングは、Apache がレスポンスを返した時 (厳密には違う)
  • アクセス日時はリクエストを受けた日時が記録される
  • 途中でやめたらアクセスログに出ないのか?
    • 記録される(らしい)
    • 記録されないという書き込みも見かける

レスポンスタイム

ローテーション

logrotate によるローテーション

  • /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
    }

ログ・ローテーションのための再起動

  • graceful で再起動をオススメ

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-04-04 (火) 13:28:48 (396d)