【问题标题】:How to create a new server.log every time WildFly start?每次 WildFly 启动时如何创建一个新的 server.log?
【发布时间】:2015-12-25 23:29:53
【问题描述】:

我正在使用 WildFly 8.2.1.Final(独立模式)。所有消息都记录在standalone\log 目录中的server.log 文件中。

当我当前启动 WildFly 时,它会通过将消息附加到 server.log 文件中来记录消息。

当我启动 WildFly 时,我想要的是 WildFly 创建一个新的 server.log 文件,然后在其中记录消息。我该怎么做?

谢谢

【问题讨论】:

    标签: java wildfly


    【解决方案1】:

    只需在standalone.xml 的日志记录子系统的文件处理程序元素中将append 设置为false

        <subsystem xmlns="urn:jboss:domain:logging:3.0">
            <periodic-rotating-file-handler name="FILE" autoflush="true">
                <formatter>
                    <named-formatter name="PATTERN"/>
                </formatter>
                <file relative-to="jboss.server.log.dir" path="server.log"/>
                <suffix value=".yyyy-MM-dd"/>
                <append value="false"/>
            </periodic-rotating-file-handler>
          </subsystem>
    

    您还可以将默认的periodic-rotating-file-handler 替换为普通的file-handler

    查看$JBOSS_HOME/docs/schema 中的 XML 架构以了解确切的语法。

    【讨论】:

    • 谢谢。如果我想让 WildFly 先用 yyyy-MM-dd HH:mm:ss,SSS 格式保存现有的 server.log 文件,然后再做你提到的工作怎么办?
    • 您必须使用periodic-size-rotating-file-handler/subsystem=logging/periodic-size-rotating-file-handler=fh:add(append=false,autoflush=true,rotate-on-boot=true,suffix=".yyyy-MM-dd", named-formatter=PATTERN, max-backup-index=10, file={relative-to=jboss.server.log.dir, path=new-server.log})
    猜你喜欢
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    相关资源
    最近更新 更多