2

我有 tomcat 设置来创建 100 个日志文件,每个文件为 5MB。困扰我的一件事是,一旦正在写入的文件当前达到其大小限制,tomcat 将重命名每个文件。假设 , 的基本名称myFile.logmyFile.log.98被移动myFile.log.99(覆盖myFile.log.99),myFile.log.97将被移动到myFile.log.98...,最后myFile.logmyFile.log.1,并创建一个新myFile.log的。这是很多重命名要经历的。

我想将此重命名策略更改为以下内容:保留一个数字,例如n,每次我们进行日志轮换时都会递增。将当前文件 、myFile.log、 移动到myFile.log.<n>,然后删除文件myFile.log.<n-100>(如果有)。两个文件系统操作。最新的总是具有最高数字的那个。无需重命名。

  • 是否有滚动策略来实施(或实现我不重命名目标的东西)
  • 如果没有,我可以实现一个覆盖原始滚子的类吗
  • 最后,这是一个不合理的问题吗(即,如此不重要,不应该考虑它)

谢谢。

4

0 回答 0