【发布时间】:2016-09-08 12:21:03
【问题描述】:
我的应用程序在 apache tomcat 上运行。我想为 apache 创建的日志配置 logrotate。
我的 logrotate 配置如下:
/var/company/apache-tomcat/logs/*.log /var/company/apache-tomcat/logs/*.txt {
su root root
copytruncate
compress
dateext
dateformat -%s
extension gz
missingok
notifempty
rotate 90
daily
}
我刚刚意识到我不需要 apache 日志的 copytruncate 选项,因为 apache 似乎每天都会创建一个新的日志文件,并附加一个时间戳。
例如:localhost.2016-02-26.log
我希望 logrotate 进入并压缩以前的日志并删除它们(仅保留压缩文件)并保持当前日志不变。
附录:
刚刚发现 logrotate 不适合轮换带有时间戳的日志。我正在寻找可以使 logrotate 与此类日志或其他更适合轮换此类日志的实用程序一起使用的方法。
【问题讨论】:
标签: tomcat logging logrotate log-rotation