【问题标题】:How to rotate and zip log file using size-rotating-file-handler in wildlfy?如何在 Wildfly 中使用 size-rotating-file-handler 旋转和压缩日志文件?
【发布时间】:2019-05-23 11:31:18
【问题描述】:

我们希望使用 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)

【问题讨论】:

    标签: logging wildfly logrotate jboss-eap-7


    【解决方案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 :)

    【讨论】:

    • 嗨,James,感谢您的快速响应,现在将使用自定义处理程序,很快将升级到 wildfly-16。
    • 嗨,James,您在上面提供的解决方案适用于服务器日志。有没有办法对 Wildfly 访问日志做同样的事情?
    • 很遗憾没有。您可以将use-server-log 设置为true,这将通过普通记录器写入访问日志。
    • 感谢 James,现在将继续将 use-server-log 设置为 true 。上面示例中的另一个查询 James rotateSize=10485760 这是 MB 或 KB 我的意思是它需要什么类型?
    • 相当于 10 MB。
    猜你喜欢
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    相关资源
    最近更新 更多