Spring MVC + Log4j2在没有类路径位置的未定义log4j2.properties文件中进行标识

时间:2018-07-04 09:05:04

标签: java spring-mvc log4j log4j2

我正在尝试使用log4j2日志记录功能配置Spring(非引导)MVC项目。目前,我已将所有*.properties文件放置在类路径之外的位置。我已为此配置使用@PropertySource批注。我收到以下消息

  

错误StatusLogger找不到Log4j 2配置文件。
  使用默认配置(仅将错误记录到控制台)或用户以编程方式提供的配置。
  将系统属性“ log4j2.debug”设置为显示Log4j 2内部初始化日志记录。
  有关如何配置Log4j 2的说明,请参见https://logging.apache.org/log4j/2.x/manual/configuration.html

关于我做错了什么地方的任何线索?如果有好的参考要检查,请分享。

1 个答案:

答案 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>