Logging 如何在wildlfy中使用大小旋转文件处理程序旋转和压缩日志文件?

Logging 如何在wildlfy中使用大小旋转文件处理程序旋转和压缩日志文件?,logging,wildfly,logrotate,jboss-eap-7,Logging,Wildfly,Logrotate,Jboss Eap 7,我们希望使用wildfly日志子系统中可用的大小旋转文件处理程序进行基于大小的旋转和压缩。但我们可以旋转文件,但不能进行压缩或压缩。wildfly中是否有任何替代方案,以便我们可以同时实现原木旋转和压缩 我们已经跟踪并尝试了以下链接,但没有得到任何运气: 注意:我们使用的是wildlfy-14版本 我们已将以下CLI配置用于相同的配置: /profile=full-ha/subsystem=logging/periodic-rotating-file-handler=FILE:remove()

我们希望使用wildfly日志子系统中可用的大小旋转文件处理程序进行基于大小的旋转和压缩。但我们可以旋转文件,但不能进行压缩或压缩。wildfly中是否有任何替代方案,以便我们可以同时实现原木旋转和压缩

我们已经跟踪并尝试了以下链接,但没有得到任何运气:

注意:我们使用的是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)


您需要将
后缀=“.zip”
属性添加到add命令中。然而,有一个问题阻止了它的工作,这个问题直到WildFly 16年才得到解决

解决方法是使用
自定义处理程序
,我意识到这并不理想,但会起作用

/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:)

嗨,James,感谢您的快速响应,从现在起,我们将使用自定义处理程序,并很快将升级到WildFly-16。嗨,James,您在上面提供的解决方案适用于服务器日志。有没有办法对wildfly访问日志执行同样的操作?不幸的是没有。您可以将设置为
true
,这将通过普通记录器写入访问日志。感谢James,从现在起,将继续将use server log设置为true。上面示例中的另一个查询James rotateSize=10485760这是MB或KB,我的意思是它需要什么类型?相当于10MB。