2016-04-19 94 views
0

我有一个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文件

帖子,我引用:

  1. Link 1
  2. Link 2
  3. Link 3
  4. Link 4

这似乎是这么简单的事,但我在一个 总体损耗。我的下一步是忘记这个网络应用程序,然后制作一个小测试应用程序,看看我是否可以获得该日志记录。也许它是一个冲突或某处。总之,任何帮助将不胜感激。谢谢。

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> 
+0

你可以显示你的'log4j.xml'文件的内容吗? –

+0

嗨,詹姆斯。我已在我的帖子中添加。谢谢你的问题。 – Hodglem

回答

0

的log4j.xml内容删除的log4j.xml completley得到了应用程序的日志记录。我猜这是因为log4j.xml在类路径中而造成的冲突?

+0

这很难说。每个部署日志记录都存在一些问题,可能直到JBoss EAP 6.3才被全部清理出来。尽管我不记得头顶上的细节。 –

相关问题