• ベストアンサー

Apachのログを週ごとに出力するのは可能?

現在Apachを使ってWebサーバをたてているのですが、はずかしながらログを見たことがありませんでした。 先日上司にログの解析をするように言われて、初めて調べてみたら、ログが月ごと、週ごとに分かれているのではなく、まとめて一つになっててびっくしました。 しかも4月くらいまでのログしか出力されていなくて、昨年のログの調査をすることができなくなってしまいました。 そこで、IISのようにログを週ごとに切り分けて出力するようにしたいのですが、Apachでの設定の方法が分かりません。 どなたかご存知の方がいれば教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

Apacheにはrotatelogsという専用のログローテション用のプログラムが付属しています。 またLinuxならlogrotateというコマンドもあるのでこれらでログの管理をすれば良いでしょう

eri1235
質問者

お礼

ありがとうございます。rotatelogsを使おうと思います。Apacheは奥が深いですね。

その他の回答 (1)

回答No.2

私はcronologというソフトを使っています。 例えばhttpd.conf に、 CustomLog "|/usr/local/sbin/cronolog /var/www/www.server-name.jp/logs/%Y/%m/combined.%Y%m%d.log" combined と書いておくと、 /var/www/www.server-name.jp/logs/2006/08/combined.20060815.log 等で毎日ローテートしてくれます。 これのいい点は、apacheプロセスの再起動が不要なことです。

参考URL:
http://www.drk7.jp/MT/archives/000916.html
eri1235
質問者

お礼

なるほど、そんな便利なソフトがあるのですね。一度使ってみます!ありがとうございました!!

関連するQ&A