是否可以将 java.util.logging 配置为在“滚动”到使用新日志文件时压缩日志文件?例如,我的日志配置文件的摘录如下所示:
java.util.logging.FileHandler.level = ALL
java.util.logging.FileHandler.pattern = /blah.log
java.util.logging.FileHandler.limit = 10000000
java.util.logging.FileHandler.count = 5
理想情况下,我希望将当前日志消息写入 blah.log.0,同时保留 blah.log.1.gz、blah.log.2.gz 等。
另请注意,我不希望使用不同的日志记录框架。
最佳答案
是的,但您必须编写自己的文件处理程序。只需复制 FileHandler 的源代码即可进入您的项目(您不能以任何有用的方式扩展该类)并修改 MeteredStream
的 open()
方法。
之后,只需使用正常配置即可使用您的新处理程序。
关于java - 是否可以将 java.util.logging 配置为使用压缩日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1530318/