我有一个自定义应用程序(myApp),它将日志写入文件'/ var/log/myApp'.我可以看到正在编写的日志,它工作正常.现在我正在尝试为此文件设置logrotate,为此我创建了一个配置文件'/etc/logrotate.d/myApp',其内容是 -
/var/log/myApp {
missingok
size +10k
start 0
nocompress
create 0600 root root
rotate 10
postrotate
/etc/init.d/rsyslog restart > /dev/null 2>&1 || true
endscript
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我这样做,logrotate -dv /etc/logrotate.d/myApp我没有看到任何错误,当logrotate -f /etc/logrotate.d/myApp执行时,即强制logrotate旋转日志.但是当日志文件大小超过10k时,日志不会自动旋转.任何帮助,将不胜感激.
logrotate/etc/logrotate.d/根据 中配置的时间间隔轮换 中指定的日志/etc/logrotate.conf。在某些发行版上,默认值为一周。您可以使用配置文件中的“每日”来覆盖特定配置中的时间间隔。
logrotate直到至少在指定的时间内了解这些文件后,才会轮换日志文件。我假设您等了这么久并且/或修改了conf 文件?
| 归档时间: |
|
| 查看次数: |
10266 次 |
| 最近记录: |