我试图在我的新项目中采用Log4j2,但是我在catalina.out
中得到我的日志,第一个总是:ERROR StatusLogger Unable to locate a logging implementation, using SimpleLogger
.看起来我已经按照Log4j2 docs做了所有的事情,但仍然。
下面是我实际做的事情:
1.已将log4j-api-2.0-beta3.jar
添加到我的项目
1.我创建了一个log4j2.xml
文件,并将其放在类路径中的某个位置(当前是/usr/local/tomcat/home/lib
。实际上,我从Log4J2网页中获取了一个示例文件。
1.已重新启动tomcat。
我使用的是Tomcat 7,MacOS X 10.8,Java 7。
我错过了什么?
为了以防万一,下面是我正在使用的log4j2.xml:
``
<?xml version="1.0" encoding="UTF-8"?>
<configuration status="warn" name="MyApp" packages="">
<appenders>
<File name="MyFile" fileName="logs/app.log">
<PatternLayout>
<pattern>%d %p %C{1.} [%t] %m%n</pattern>
</PatternLayout>
</File>
</appenders>
<loggers>
<root level="trace">
<appender-ref ref="MyFile"/>
</root>
</loggers>
</configuration>
5条答案
按热度按时间35g0bw711#
我也遇到了同样的问题,在类路径中添加了log4j-core-2.0-beta3.jar之后,它就工作了。
w8biq8rn2#
在Maven中,您通常具有以下日志记录配置:
要添加日志核心库,您必须:
1.将2.0.1添加到属性部分
1.添加日志核心依赖项:
tktrz96b3#
已更新至2.7版
将下一个jar添加到项目中:
log4j-api-2.7.jar
log4j-core-2.7.jar
如果您使用的是Maven,请添加依赖项:
0yg35tkg4#
我使用了log4j2.8.2,并通过将log4j2.xml放在Web类文件夹(WEB-INF/classes/log4j2.xml)中,成功地进行了自动配置。
pdsfdshx5#
如果是maven项目,则必须添加下面的依赖项,
log4j2.xml或log4j2.properties文件应该在src/main/resources文件夹下,这样就不需要在类路径中显式地添加文件夹或jar,这样就可以了。