java Spring 4.2.5无法查看日志消息
我有一个带有Spring 4.2.5和log4j 2.1的web应用程序(用maven创建)
log4j配置文件位于:
/proj/src/main/resources/log4j2.xml
似乎log4j设置正确,我可以很好地看到类中的日志(com.my.project.classes)
当我在课堂上使用log4j记录器时,比如:
private static Logger logger = LogManager.getLogger(MyController.class);
问题是我无法看到来自org的日志消息。springframework,
我看到了C:/tmp/log2/Log创建的文件和目录。html和C:/tmp/log1/Log。html
但仅限于C:/tmp/log1/Log。html将包含消息——另一个日志/html文件将保持为空
我做错了什么
这是我的log4j2。xml:
<Property name="fileName">C:/tmp/log1/Log.html</Property>
<Property name="fileName2">C:/tmp/log2/Log.html</Property>
...
<RollingFile name="MyRollingFile" fileName="${fileName}" filePattern="${fileNamePattern}">
<HTMLLayout charset="UTF-8" pattern="${logPattern}"/>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="10MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
<RollingFile name="MyRollingFile2" fileName="${fileName2}" filePattern="${fileNamePattern}">
<HTMLLayout charset="UTF-8" pattern="${logPattern}"/>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="10MB"/>
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
<Logger name="com.my.project.classes" level="debug" additivity="false">
<AppenderRef ref="MyRollingFile"/>
</Logger>
<Logger name="org.springframework" level="debug" additivity="false">
<AppenderRef ref="MyRollingFile2"/>
</Logger>
# 1 楼答案
Spring使用Apache Commons日志记录。为了查看Spring中的日志事件,您需要包含log4j jcl jar