启用日志记录 JBoss EAP 6.2 log4j
Enable Logging JBoss EAP 6.2 log4j
我有一个正在尝试迁移到 JBoss EAP 6.1 的 Web 应用程序。我已经尝试了关于 SO 的所有建议来完成 log4j 日志记录,但我似乎无法获得任何牵引力。服务器日志不会被记录到 Eclipse 控制台,也不会使用 log4j 语句被记录到。我什至尝试过 System.out 语句,但它们不起作用。 Web 应用程序已启动 运行,我确实获得了 JBoss.
的启动日志
我试过的
- 移动 log4j.xml 到 WEB-INF
- 将 log4j.xml 移动到 src/main/java 以便它捆绑在 类 文件夹中
- 正在创建一个 jboss-deployment-structure.xml 并将其放置在 META-INF 文件夹中
- 将日志库更改为 org.jboss.jboss.logging.Logger
- 添加 JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false" 到 standalone.conf 文件
我参考过的帖子:
看似简单的事情,我却不知所措。我的下一步是忘记网络应用程序,只做一个小测试应用程序,看看我是否可以获得该日志记录。也许它是冲突或某处的东西。无论如何,任何帮助将不胜感激。谢谢。
编辑 1 log4j.xml James 的内容
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration>
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n"/>
</layout>
</appender>
<appender name="dailyRollingFileAppender" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/logs/voice/config/configDbLog.log"/>
<!-- C:\tmp\configDblog.txt -->
<param name="Append" value="true"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<!--param name="ConversionPattern" value="%d [%t] %p - %m%n"/-->
<param name="ConversionPattern" value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n"/>
</layout>
</appender>
<logger name="E1Audit">
<level value="WARN"/>
<appender-ref ref="stdout"/>
</logger>
<root>
<priority value="TRACE"/>
<appender-ref ref="dailyRollingFileAppender"/>
<appender-ref ref="stdout"/>
</root>
</log4j:configuration>
删除 log4j.xml 完全获取应用程序日志记录。我猜这是一场冲突,因为 log4j.xml 在类路径中?
我有一个正在尝试迁移到 JBoss EAP 6.1 的 Web 应用程序。我已经尝试了关于 SO 的所有建议来完成 log4j 日志记录,但我似乎无法获得任何牵引力。服务器日志不会被记录到 Eclipse 控制台,也不会使用 log4j 语句被记录到。我什至尝试过 System.out 语句,但它们不起作用。 Web 应用程序已启动 运行,我确实获得了 JBoss.
的启动日志我试过的
- 移动 log4j.xml 到 WEB-INF
- 将 log4j.xml 移动到 src/main/java 以便它捆绑在 类 文件夹中
- 正在创建一个 jboss-deployment-structure.xml 并将其放置在 META-INF 文件夹中
- 将日志库更改为 org.jboss.jboss.logging.Logger
- 添加 JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false" 到 standalone.conf 文件
我参考过的帖子:
看似简单的事情,我却不知所措。我的下一步是忘记网络应用程序,只做一个小测试应用程序,看看我是否可以获得该日志记录。也许它是冲突或某处的东西。无论如何,任何帮助将不胜感激。谢谢。
编辑 1 log4j.xml James 的内容
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd" >
<log4j:configuration>
<appender name="stdout" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n"/>
</layout>
</appender>
<appender name="dailyRollingFileAppender" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/logs/voice/config/configDbLog.log"/>
<!-- C:\tmp\configDblog.txt -->
<param name="Append" value="true"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<layout class="org.apache.log4j.PatternLayout">
<!--param name="ConversionPattern" value="%d [%t] %p - %m%n"/-->
<param name="ConversionPattern" value="%d{ABSOLUTE} %5p %c{1}:%L - %m%n"/>
</layout>
</appender>
<logger name="E1Audit">
<level value="WARN"/>
<appender-ref ref="stdout"/>
</logger>
<root>
<priority value="TRACE"/>
<appender-ref ref="dailyRollingFileAppender"/>
<appender-ref ref="stdout"/>
</root>
</log4j:configuration>
删除 log4j.xml 完全获取应用程序日志记录。我猜这是一场冲突,因为 log4j.xml 在类路径中?