有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Javalog4j2。无法在zk/tomcat 6 web项目上配置和运行

我在zk/spring上写了一个小小的网络应用程序。 我尝试了许多不同的模式来激活日志记录(我读了一些帖子等)但没有成功

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");

但我无法读入stdout trace/debug/info消息;我在/tmp或{tomcat_path}/logs下找不到我的日志文件/

有人能帮我吗? 谢谢

卢卡


共 (1) 个答案

  1. # 1 楼答案

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

    您的配置看起来是正确的。您可以尝试在配置的第一行设置<Configuration status="trace">,以在控制台上获取log4j2内部调试日志消息。这可能有助于追踪配置问题