gpt4 book ai didi

java - log4j 可以在文件大小超过 2MB 后压缩日志文件吗

转载 作者:行者123 更新时间:2023-12-02 00:42:17 33 4
gpt4 key购买 nike

我想要的是这样的:就像Glassfish 3服务器日志一样,如果日志文件超过一定的文件大小(例如2MB),日志文件将自动压缩自身,这样日志文件就不会变得太大。我不确定这是通过 log api 还是 cron api 完成的。是否可以使用 log4j 获得我上面描述的内容,或者这里是否涉及某种类型的 cron 进程?这是我的 log4j 属性文件

log4j.rootLogger=DEBUG, LOG , stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p %d{d/MM/yy HH:mm:ss}:%m%n
# log4j.appender.LOG.Threshold=INFO

log4j.appender.LOG=org.apache.log4j.RollingFileAppender
log4j.appender.LOG.File=C:\\dev\\harry\\data\\logs\\core.log
log4j.appender.LOG.layout=org.apache.log4j.PatternLayout
log4j.appender.LOG.Append=true
log4j.appender.LOG.layout.ConversionPattern=%5p %d{d/MM/yy HH:mm:ss}:%m%n
# log4j.appender.LOG.Threshold=INFO

最佳答案

在 log4j extras 项目中 log4j extras project有许多有用的附加器可以使用。特别是 RollingFileAppender配置为 TimeBasedRollingPolicy可以自动压缩卷起的文件。我不知道是否SizeBasedTriggeringPolicy做了同样的事情,而且文档很少。

我认为构建一个基于 Size 的自定义 RollingPolicy 并压缩输出会很容易,因为所有成分都存在于 Log4j extras 项目中(甚至是文件的压缩)。它与 TimeBased 策略的代码基本相同,实现了与 SizeBased 策略相同的 isTriggeringEvent 方法。

或者类似的东西。

关于java - log4j 可以在文件大小超过 2MB 后压缩日志文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6021726/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com