【问题标题】:log4j2. Unable to config and running on zk/tomcat 6 web project日志4j2。无法在 zk/tomcat 6 web 项目上配置和运行
【发布时间】:2014-02-12 17:52:34
【问题描述】:

我在 zk/spring 中编写了一个小型 webapp。 我尝试了许多不同的模式来激活日志记录(我阅读了一些帖子等),但没有成功。

1) 为简单起见,我尝试使用 log4j2.xml 文件进行自动配置(如此处阅读的一些示例)

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="INFO">
  <Appenders>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
    </Console>
    <File name="File" fileName="/tmp/stccGestioneGiri.log">
      <PatternLayout>
        <Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
      </PatternLayout>
    </File>
  </Appenders>
  <Loggers>
    <Logger name="TestLog" level="trace">
      <AppenderRef ref="Console"/>
      <AppenderRef ref="File"/>
    </Logger>
    <Root level="info">
      <AppenderRef ref="Console"/>
      <AppenderRef ref="File"/>
    </Root>
  </Loggers>
</Configuration>

2)我把xml文件放在WEB-INF目录下

3) 我在我的应用程序中编写了一些非常简单的代码

Logger logger = LogManager.getLogger(Menu.class.getName());
logger.trace("This is a trace message."); 
logger.debug("This is  a debug message."); 
logger.info("This is an info message."); 
logger.error("This is an error message");

但我无法读取标准输出跟踪/调试/信息消息;我在 /tmp 或 {tomcat_path}/logs/ 下找不到我的日志文件

有人可以帮助我吗? 谢谢

卢卡

【问题讨论】:

    标签: java tomcat zk log4j2


    【解决方案1】:

    log4j2.xml 文件需要在类路径中。它是否位于 WEB-INF/classes 下?另外,类路径(WEB-INF/lib)中是否同时有 log4j-core-2.0 和 log4j-api-2.0 jar 文件?你需要这两个罐子。

    您的配置看起来正确。您可以尝试在配置的第一行设置&lt;Configuration status="trace"&gt; 以在控制台上获取 log4j2-internal 调试日志消息。这可能有助于跟踪配置问题。

    【讨论】:

    • 我创建了 classes 文件夹并将我的文件放在 dir...etvoilà.. 配置已启动.. 很抱歉我的疏忽。卢卡
    • 太棒了!很高兴能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 2011-08-28
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多