我浏览了该论坛中的一些资源,例如: 除非日志超过一定大小,否则如何根据间隔轮换日志? 但是,我没有看到我的日志文件每天轮换。过去几周它们的最大大小小于 10MB,但每天的最大大小 10MB + 应该每天压缩文件,对吗?
/apps/alfresco-4.2.4/tomcat/logs/catalina.out { missingok maxsize 10MB + daily create 0755 mwtcs mwtcs rotate 1 notifempty dateext compress }
我的代码有什么问题?我遗漏了什么?我对这项任务还不熟悉。
提前致谢。
答案1
更改rotate 1
为日志文件被删除前要轮换的次数。目前它只会轮换一次。只有一个文件被保留。
过去几周它们的最大尺寸均小于 10MB,但每天的最大尺寸 10MB + 应该每天压缩文件,对吗?
当达到最大大小(10M)时,文件将被截断,并且 - 在您的情况下 - 文件将始终低于 10M。
检查一下https://www.youtube.com/watch?v=UoHmj3ef3Is 如果你想学习logrotate。
小更新:因此,如果您有固定数量的日志空间,则使用rotate 10
和maxsize 10M
是不错的选择。假设 1GB 空间 =rotate 100
和maxsize 10M
。
最大尺寸
当日志文件在额外指定的时间间隔(每日、每周、每月或每年)之前变得大于 size 字节时,它们就会被轮换...
您在评论中提出的另一个问题应该在另一个主题中提出,但这里是:https://stackoverflow.com/a/27566659/4948699
最大计数
删除超过几天的轮换日志。仅当日志文件要轮换时才检查年龄。