【发布时间】:2014-02-17 20:38:28
【问题描述】:
我的类路径中有 log4j2 jar 文件。下面是我的 Log4j2.xml。我想将日志写入我的本地文件“G:/test/apps.log”,但我遇到了两个问题:
- 当我运行 Web 应用程序时,输出只打印到控制台而不是文件。
-
我看到了一些建议将 Log4j2.xml 放在
WEB-INF/classes中的答案。但是,当我进行干净的构建时,该文件将被删除,那么我应该将配置文件放在哪里?注意:我使用的是 Tomcat:7.0.34,Servlet 3。我已经删除了 Cantalina 属性中对 Log4J 的引用。
<?xml version="1.0" encoding="UTF-8"?> <configuration status="warn"> <appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/> </Console> <File name="MyFile" fileName="G:/test/apps.log"> <PatternLayout pattern="%d{yyyy-mm-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </File> </appenders> <loggers> <root level="trace"> <appender-ref ref="MyFile" level="trace" additivity="true"/> </root> </loggers> </configuration>
【问题讨论】:
标签: java tomcat logging configuration log4j2