我正在尝试使用log4j2日志记录功能配置Spring(非引导)MVC项目。目前,我已将所有*.properties
文件放置在类路径之外的位置。我已为此配置使用@PropertySource
批注。我收到以下消息
错误StatusLogger找不到Log4j 2配置文件。
使用默认配置(仅将错误记录到控制台)或用户以编程方式提供的配置。
将系统属性“ log4j2.debug”设置为显示Log4j 2内部初始化日志记录。
有关如何配置Log4j 2的说明,请参见https://logging.apache.org/log4j/2.x/manual/configuration.html。
关于我做错了什么地方的任何线索?如果有好的参考要检查,请分享。
答案 0 :(得分:1)
将log4j2-web软件包添加到项目中,然后在web.xml上添加侦听器:
<listener>
<listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class>
</listener>
,您可以在此处设置配置路径:
<context-param>
<param-name>log4jConfiguration</param-name>
<param-value>file:///D:/conf/myLogging.xml</param-value>
</context-param>