在wildlfy中,如何使用size-rotating-file-handler旋转和压缩日志文件?

时间:2019-05-23 11:31:18

标签: logging wildfly logrotate jboss-eap-7

我们想使用wildfly日志子系统中可用的size-rotating-file-handler进行基于大小的旋转和压缩。但是我们可以旋转文件,但不能进行压缩或压缩。 wildfly中是否有其他替代方法,以便我们可以同时实现日志旋转和压缩?

我们关注并尝试了以下链接,但没有任何运气: https://developer.jboss.org/thread/278779

注意:我们使用的是wildlfy-14版本。

我们使用以下CLI配置进行相同操作:

/profile=full-ha/subsystem=logging/periodic-rotating-file-handler=FILE:remove()
/profile=full-ha/subsystem=logging/size-rotating-file-handler=FILE:add(name=FILE,autoflush=false,file={relative-to=jboss.server.log.dir,path=server.log},append=true,named-formatter=PATTERN,rotate-size=10m,max-backup-index=15,level=DEBUG)
/profile=full-ha/subsystem=logging/logger=org.hibernate.orm.deprecation:add(level=ERROR)

1 个答案:

答案 0 :(得分:1)

您需要将suffix=".zip"属性添加到添加命令。但是,有bug阻止了该功能的正常运行,直到WildFly 16才修复。

解决方法是使用custom-handler,我意识到这并不理想,但可以使用。

/profile=full-ha/subsystem=logging/custom-handler=FILE:add(module=org.jboss.logmanager, \
    class="org".jboss.logmanager.handlers.SizeRotatingFileHandler, \
    named-formatter=PATTERN, level=DEBUG, \
    properties={ \
        autoFlush=true, \
        append=true, \
        rotateSize=10485760, \
        maxBackupIndex=15, \
        fileName=${jboss.server.log.dir}/server.log, \
        suffix=".zip" \
    })

另一种选择是升级到WildFly 16:)