除非日志超过一定大小,否则 logrotate 日志会根据间隔出现问题?

除非日志超过一定大小,否则 logrotate 日志会根据间隔出现问题?

我浏览了该论坛中的一些资源,例如: 除非日志超过一定大小,否则如何根据间隔轮换日志? 但是,我没有看到我的日志文件每天轮换。过去几周它们的最大大小小于 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 10maxsize 10M是不错的选择。假设 1GB 空间 =rotate 100maxsize 10M

最大尺寸

当日志文件在额外指定的时间间隔(每日、每周、每月或每年)之前变得大于 size 字节时,它们就会被轮换...

您在评论中提出的另一个问题应该在另一个主题中提出,但这里是:https://stackoverflow.com/a/27566659/4948699

最大计数

删除超过几天的轮换日志。仅当日志文件要轮换时才检查年龄。

相关内容