【发布时间】:2015-12-25 23:29:53
【问题描述】:
我正在使用 WildFly 8.2.1.Final(独立模式)。所有消息都记录在standalone\log 目录中的server.log 文件中。
当我当前启动 WildFly 时,它会通过将消息附加到 server.log 文件中来记录消息。
当我启动 WildFly 时,我想要的是 WildFly 创建一个新的 server.log 文件,然后在其中记录消息。我该怎么做?
谢谢
【问题讨论】:
我正在使用 WildFly 8.2.1.Final(独立模式)。所有消息都记录在standalone\log 目录中的server.log 文件中。
当我当前启动 WildFly 时,它会通过将消息附加到 server.log 文件中来记录消息。
当我启动 WildFly 时,我想要的是 WildFly 创建一个新的 server.log 文件,然后在其中记录消息。我该怎么做?
谢谢
【问题讨论】:
只需在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 架构以了解确切的语法。
【讨论】:
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})