java - 日志4j2。无法在 zk/tomcat 6 web 项目上配置和运行

标签 java tomcat zk log4j2

我在 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/

下找不到我的日志文件

有人可以帮助我吗? 谢谢

卢卡

最佳答案

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

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

关于java - 日志4j2。无法在 zk/tomcat 6 web 项目上配置和运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21735717/

相关文章:

java - 插入前检查

java - 如何使用 swagger 为同一对象提供多个示例值

java - 创建 Apache Tiles 简单应用程序时出现异常

java - Java 中的 ZK AddThis 属性不在 ZUL 中

java - 使用小程序时无法获取默认打印机名称 - ZK Framework

java - 无法从 zk 列表框中检索值

java - JDK 找不到有效的证书路径

java - 为什么 new File(File Parent, String childName) 表现不明显?

java - 在 spring boot 应用程序上增加 max-http-header-size 是否有危险/影响?

java - Tomcat,Spring MVC,在不使用 htaccess 文件的情况下将用户重定向到 'www'