繁体   English   中英

启用日志记录JBoss EAP 6.2 log4j

[英]Enable Logging JBoss EAP 6.2 log4j

我有一个要尝试迁移到JBoss EAP 6.1的Web应用程序。 我已经尝试了关于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文件中

我引用的帖子:

  1. 链接1
  2. 连结2
  3. 连结3
  4. 连结4

这似乎是一件简单的事情,但我全神贯注。 我的下一步是忘记Web应用程序,只做一个小测试应用程序,看看我是否可以获取该日志记录。 可能是冲突或某处某事。 无论如何,任何帮助将不胜感激。 谢谢。

编辑1 James的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 completley可以获取应用程序日志。 我想这是一个冲突,因为log4j.xml在类路径中?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM