【发布时间】:2016-04-19 19:10:05
【问题描述】:
我有一个 Web 应用程序正在尝试迁移到 JBoss EAP 6.1。我已经尝试了关于 SO 的所有建议来完成 log4j 日志记录,但我似乎无法获得任何牵引力。使用 log4j 语句不会记录服务器日志,也不会记录 Eclipse 控制台。我什至尝试过 System.out 语句,但它们不起作用。 Web 应用程序已启动并正在运行,我确实获得了 JBoss 启动的日志。
我尝试过的
- 将 log4j.xml 移动到 WEB-INF
- 将 log4j.xml 移动到 src/main/java 以便它捆绑在 classes 文件夹中
- 创建一个 jboss-deployment-structure.xml 并将其放在 META-INF 文件夹中
- 将日志库更改为 org.jboss.jboss.logging.Logger
- 将 JAVA_OPTS="$JAVA_OPTS -Dorg.jboss.as.logging.per-deployment=false" 添加到standalone.conf 文件中
我参考过的帖子:
这似乎是一件很简单的事情,但我完全不知所措。我的下一步是忘记 Web 应用程序,只需制作一个小测试应用程序,看看我是否可以获得该日志记录。也许是冲突或某处。无论如何,任何帮助将不胜感激。谢谢。
编辑 1 詹姆斯的 log4j.xml 内容
<?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文件的内容吗? -
嗨詹姆斯。我已经在我的帖子中添加了。感谢您的提问。
标签: java logging jboss jboss-eap-6