如何在 wildfly-8.2 中的自定义文件夹位置生成 server.log。0.Final

How to generate server.log in custom folder location in wildfly-8.2.0.Final

我在 Wildfly-8.2 中遇到有关 server.log 文件生成的问题。0.Final 作为。

下面是 standalone-full-ha.xml.

的日志子系统 <subsystem xmlns="urn:jboss:domain:logging:2.0"> 中使用的 size-rotating-file-handler 定义
<size-rotating-file-handler name="FILE" autoflush="false">
      <level name="DEBUG"/>
      <file relative-to="jboss.server.log.dir" path="server.log"/>
      <rotate-size value="500k"/>
      <max-backup-index value="5"/>
      <append value="true"/>
</size-rotating-file-handler>

以上工作正常,它在 ${WILDFLY_HOME 中生成 server.log }/standalone/log 文件夹。我想为 server.log 设置自定义位置,因此修改了 path属性以包含完整的自定义路径并删除 relative-to 属性,如下所示。

<file path="D:/wildfly-8.2.0.Final/standalone/log/server.log"/>

但是,通过上述更改,server.log 在自定义位置生成,但面临以下问题:

请帮助我。

10 日编辑May/2016:添加了以下配置。

<subsystem xmlns="urn:jboss:domain:logging:2.0">
        <add-logging-api-dependencies value="false"/>
        <use-deployment-logging-config value="true"/>
        <console-handler name="CONSOLE">
            <level name="INFO"/>
            <formatter>
                <named-formatter name="PATTERN"/>
            </formatter>
        </console-handler>
        <size-rotating-file-handler name="FILE" autoflush="false">
            <level name="DEBUG"/>
            <file path="${custom.path}/server.log"/>
            <rotate-size value="500k"/>
            <max-backup-index value="5"/>
            <append value="false"/>
            <formatter>
                <named-formatter name="PATTERN"/>
            </formatter>
        </size-rotating-file-handler>
        <logger category="com.arjuna">
            <level name="WARN"/>
        </logger>
        <logger category="org.apache.tomcat.util.modeler">
            <level name="WARN"/>
        </logger>
        <logger category="org.jboss.as.config">
            <level name="DEBUG"/>
        </logger>
        <logger category="sun.rmi">
            <level name="WARN"/>
        </logger>
        <logger category="jacorb">
            <level name="WARN"/>
        </logger>
        <logger category="jacorb.config">
            <level name="ERROR"/>
        </logger>
        <root-logger>
            <level name="INFO"/>
            <handlers>
                <handler name="CONSOLE"/>
                <handler name="FILE"/>
            </handlers>
        </root-logger>
        <formatter name="PATTERN">
            <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
        </formatter>
        <formatter name="COLOR-PATTERN">
            <pattern-formatter pattern="%K{level}%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
        </formatter>
    </subsystem>

您似乎没有指定模式(这可能就是 date/time 不在日志中的原因)。

<size-rotating-file-handler name="FILE" autoflush="false">
  <level name="DEBUG"/>
  <file path="D:/wildfly-8.2.0.Final/standalone/log/server.log"/>
  <rotate-size value="500k"/>
  <max-backup-index value="5"/>
  <append value="true"/>
  <formatter>
   <named-formatter name="PATTERN"/>
  </formatter>
</size-rotating-file-handler>

date/time 的模式示例:

<formatter name="PATTERN">
  <pattern-formatter pattern="%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%e%n"/>
</formatter>

能否提供完整的日志配置?也许 "server is started..." 没有显示,因为你没有将文件处理程序放在正确的类别中。