java - 是否可以将 java.util.logging 配置为使用压缩日志文件?

标签 java logging

是否可以将 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 的源代码即可进入您的项目(您不能以任何有用的方式扩展该类)并修改 MeteredStreamopen() 方法。

之后,只需使用正常配置即可使用您的新处理程序。

关于java - 是否可以将 java.util.logging 配置为使用压缩日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1530318/

相关文章:

java - 在 Java 中切换 OutputStream 上的编写器

asp.net - 我应该在 global.asax 中捕获所有异常吗?

django - 为什么 Django 向我发送带有我的服务器 IP 的无效 HTTP_HOST header ?

java - CustomEditorConfigurer 的 customEditors 属性与 RangeArrayPropertyEditor、Spring 4.3.3 与 Spring Batch 3.0.7

java - 如何让我的 Java 应用程序打开控制台/终端窗口?

Scala 记录行号 - slf4s/slf4j?

windows - 多个进程写入单个日志文件

database - 你会在预写日志中记录什么?

java - EntityManager 返回的 JPA 查询对象是否可重用?

java - 从 Memcache 中获取低级数据存储实体对象时反序列化缓慢