【问题标题】:Wildfly logging to file issueWildfly 记录到文件问题
【发布时间】:2015-03-10 14:55:35
【问题描述】:

我正在使用 Wildfly、JSF、Spring、Hibernate 并尝试在我的应用程序中配置日志记录。记录到控制台工作正常,但记录到文件 ins 不起作用。我做错了什么?

log4j.xml

<?xml version='1.0' encoding='ISO-8859-1' ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>

  <appender name="LOG-ALL-APPENDER" class="org.apache.log4j.RollingFileAppender">
        <param name="append" value="false"/>
        <param name="file" value="all.log"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{ISO8601} [%5p] %c %m at %l%n"/>
        </layout>
  </appender>


  <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
        <param name="target" value="System.out"/>
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d{ISO8601} [%5p] %m at %l%n"/>
        </layout>
  </appender>

  <root>
    <level value="INFO"/>
    <appender-ref ref="LOG-ALL-APPENDER"/>
    <appender-ref ref="CONSOLE"/>
  </root>

</log4j:configuration>

jboss-deployment-structure.xml

<jboss-deployment-structure>
    <deployment>
        <exclude-subsystems>
            <subsystem name="org.apache.log4j" />
        </exclude-subsystems>
    </deployment>
</jboss-deployment-structure>

all.log 文件始终为空。

【问题讨论】:

    标签: java logging log4j wildfly


    【解决方案1】:

    您的 jboss-deployment-structure.xml 不正确。没有org.apache.log4j 子系统。如果您尝试排除日志记录子系统,则需要使用 logging 作为子系统名称。

    查看per-logging deployment 文档。不过,我建议您不要使用控制台附加程序。关机时可能会导致deadlocks

    请注意,如果您使用按日志记录部署配置或排除日志记录子系统,您将不会在 all.log 中看到服务器日志记录。

    【讨论】:

      猜你喜欢
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 2015-09-08
      • 2023-03-12
      • 2019-09-09
      • 2016-01-13
      • 1970-01-01
      相关资源
      最近更新 更多