我们想使用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)
答案 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:)