我有 tomcat 设置来创建 100 个日志文件,每个文件为 5MB。困扰我的一件事是,一旦正在写入的文件当前达到其大小限制,tomcat 将重命名每个文件。假设 , 的基本名称myFile.log
将myFile.log.98
被移动myFile.log.99
(覆盖myFile.log.99
),myFile.log.97
将被移动到myFile.log.98
...,最后myFile.log
是myFile.log.1
,并创建一个新myFile.log
的。这是很多重命名要经历的。
我想将此重命名策略更改为以下内容:保留一个数字,例如n
,每次我们进行日志轮换时都会递增。将当前文件 、myFile.log
、 移动到myFile.log.<n>
,然后删除文件myFile.log.<n-100>
(如果有)。两个文件系统操作。最新的总是具有最高数字的那个。无需重命名。
- 是否有滚动策略来实施(或实现我不重命名目标的东西)
- 如果没有,我可以实现一个覆盖原始滚子的类吗
- 最后,这是一个不合理的问题吗(即,如此不重要,不应该考虑它)
谢谢。