さくらのVPS、tvbok.comの画像を全部引っ越しさせると1日50~100MBのログが吐き出されるはず。さくらレン鯖スタンダードに合わせて24時間周期でログをローテートさせたい。

apacheの設定(ログのローテーション)
ページ下段にログのローテーションについての記載アリ。
真似してみる。

全然上手く作動しないぞー!と4~5個の同系資料サイトを読み漁るも、ほぼ同じ内容。。。
ディレクトリは手作業で作成しないとダメなのか?
パーミッション644じゃログ作れないのか?
とか色々試すが、出来ない。。。

間違ってたポイント

Apacheの再起動。

「/etc/rc.d/init.d/httpd reload 」じゃダメなのね。
「apachectl restart」とかでキチンと再起動しないとログファイル作り直してくれないのねー。

キチンと再起動させると、Apache起動直後からローテーションファイルが出来上がりました。
「24時間待たないとローテートされないのかな?」と2日も無駄に過ごしてしまった(´・ω・`)

 

いちおーhttpd.confに以下な記述で動かしている

#ErrorLog logs/error_log
#ローテートの実験の為コメントアウト
LogLevel warn
LogFormat "%h %l %u %t \"%!414r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
#CustomLog logs/access_log combined
#ローテートの実験の為コメントアウト

CustomLog "|/usr/sbin/rotatelogs /var/www/log/access_log 86400" combined
ErrorLog "|/usr/sbin/rotatelogs /var/www/log/error_log 86400"

このページに書いてある事は真似しないでね

私はLinux、Apache共に触りだしてまだ1週間の人間。
上記ディレクチブも「こんな感じかな」で書いたもの。

/var/log/httpd
がカラッポになって、WinSCPで該当ディレクトリを開くと
   ディレクトリ '/var/log/httpd' のリスト取得エラー
   ディレクトリ '/var/log/httpd' のリストが空です
と怒られる状態になってしまった。。。

とりあえず1日様子を見よう。
ロクファイルの調整は時間が掛かって難しいな('Α`)

 

さらに色々検索していると、logrotate.confでローテーションさせる方が良さそうな気もしてきた。。。
logrotateでログファイルがローテーションされない事への対処|A Day In The Boy's Life
次がんばる時はこんなページを参考しよう。
(忘れないよう場所をメモ 
  /etc/logrotate.d )