通常,您应该只记录您关心的活动,并且应该尽可能将程序配置得不那么冗长。
正如所建议的,使用logrotate是处理日志文件的常用方法。但是,与其向/etc/logrotate.conf您添加内容,不如将您自己的作业添加到/etc/logrotate.d/,否则您将不得不在版本升级期间查看更多配置文件的差异。
这是我为 php 脚本创建的示例:
/var/log/some-php-app/*.log {
daily
rotate 10
delaycompress
compress
notifempty
missingok
}
Run Code Online (Sandbox Code Playgroud)
/var/log/some-php-app/*.log- 是日志文件所在的路径及其名称。如您所见,您还可以使用通配符将规则应用于多个日志文件。zless而不是less查看文件。查看logrotate 联机帮助页了解更多选项。
小智 2
您需要在 /etc/logrotate.conf 中设置大小
该文件默认存在并且每天运行。您唯一需要做的就是向 logrotate.conf 添加一些附加参数。
/path/to_big.log {
size 1k
create 700 user group
rotate 1
}
Run Code Online (Sandbox Code Playgroud)
在此示例中,我们指定日志的路径、要限制的大小、替换日志的权限以及要保留的副本数量。旋转 1 次将保留一份副本。