java - log4j - 动态压缩日志文件到 gz

标签 java logging log4j

是否可以设置 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/

相关文章:

java - 在另一个maven项目中使用JAXB2生成java类

java - 日期未正确插入数据库

logging - Dagger:注入(inject)名为Logger?

logging - 如何在 Laravel 中注册 ServiceProvide 时记录消息?

java - Java的Random Object是不是通过均等的机会来产生随机数的?

java - 删除包装器异常的堆栈跟踪 : bad idea?

java - 事件发生时重新加载 Log4j.xml 文件配置

java - 是否可以将 show_sql 的所有输出放在一个单独的文件中?

java - log4j:输出文件取决于源调用类

java - 初始 SessionFactory 创建失败.org.hibernate.AnnotationException : @OneToOne or @ManyToOne on net. Viralpatel.hibernate.Employee.department