SpringBoot使用Log4j过程详解

2020-02-20 20:02:21刘景俊

配置XML位置Log4j2

Springboot方式

application.properties 中添加配置 logging.config=classpath:log4j2_dev.xml,log4j2_dev.xml是你创建的log4j2的配置文件名,放在resources下,如放在其他路径则对应修改

Web工程方式

<context-param> 
  <param-name>log4jConfiguration</param-name> 
  <param-value>/WEB-INF/conf/log4j2.xml</param-value> 
</context-param> 
 
<listener> 
  <listener-class>org.apache.logging.log4j.web.Log4jServletContextListener</listener-class> 
</listener>

Java方式

public static void main(String[] args) throws IOException { 
  File file = new File("D:/log4j2.xml"); 
  BufferedInputStream in = new BufferedInputStream(new FileInputStream(file)); 
  final ConfigurationSource source = new ConfigurationSource(in); 
  Configurator.initialize(null, source); 
 
  Logger logger = LogManager.getLogger("myLogger"); 
}

配置文件的格式:log2j配置文件可以是xml格式的,也可以是json格式的

配置文件的位置:log4j2默认会在classpath目录下寻找log4j2.xml、log4j.json、log4j.jsn等名称的文件,如果都没有找到,则会按默认配置输出,也就是输出到控制台,也可以对配置文件自定义位置(需要在web.xml中配置),一般放置在src/main/resources根目录下即可。