【发布时间】:2012-03-30 22:17:12
【问题描述】:
我想每隔 00:00:01(= 每个新的一天)为我的网站创建一个新日志。
rotatelogs 的问题在于,您可以在创建新日志之前精确地确定日志的最大大小,或者以秒为单位精确地旋转时间。不可能精确一个小时的旋转。
他们谈论“cronjobs”,但我不明白。有人可以解释一下是否可以,如果可以,请举个例子?
非常感谢
以下是rotatelogs 实用程序的帮助:
/ # /opt/httpd/bin/rotatelogs --help 参数数量不正确 用法:/opt/httpd/bin/rotatelogs [-l] [-f] {|} [与 UTC 的偏移分钟数]
添加这个:
TransferLog "|/opt/httpd/bin/rotatelogs /some/where 86400"
或
TransferLog "|/opt/httpd/bin/rotatelogs /some/where 5M"
到 httpd.conf。生成的名称将是 /some/where.nnnn where nnnn 是日志名义上开始的系统时间(注意,如果使用 旋转时间,时间总是旋转的倍数 时间,因此您可以与它同步 cron 脚本)。在每个结束时 旋转时间或达到文件大小时启动新日志。 / #
【问题讨论】: