是否可以设置 log4j 来创建 gzip 日志文件而不创建中间 .log 文件?有几种滚动策略(按日期滚动等),但它们首先创建解压缩的文件。
最佳答案
您可以创建自己的 Appender 扩展 org.apache.log4j.RollingFileAppender 并覆盖 通过实现您自己的优化实现版本来实现当前逻辑。压缩当前文件并放弃将其滚动到另一个日志文件(RollingFileAppender 的默认实现)。示例:
log4j.appender.{name}=br.com.sample.MyZipRollingFileAppender
您可以“google”并使用 java.util.zip.ZipOutputStream 或 java.util.zip.GZIPOutputStream 搜索实现示例以压缩当前文件。
关于java - log4j - 动态压缩日志文件到 gz,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16678772/