我有一个Web应用程序,我正尝试迁移到JBoss EAP 6.1。我已经尝试了所有关于完成log4j日志的建议,但我似乎无法得到任何牵引。服务器日志不会被记录到日志中,也不会使用log4j语句登录到Eclipse控制台。我甚至尝试过System.out语句,但它们不起作用。 Web应用程序已启动并正在运行,并且我获得了JBoss启动日志。启用记录JBoss EAP 6.2 log4j
我已经试过
- 移动的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。每部署=假“的立场alone.conf文件
帖子,我引用:
这似乎是这么简单的事,但我在一个 总体损耗。我的下一步是忘记这个网络应用程序,然后制作一个小测试应用程序,看看我是否可以获得该日志记录。也许它是一个冲突或某处。总之,任何帮助将不胜感激。谢谢。
EDIT 1詹姆斯
<?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'文件的内容吗? –
嗨,詹姆斯。我已在我的帖子中添加。谢谢你的问题。 – Hodglem