转:spring boot + log4j2 配置

以前的log一直都是组长进行配置,自己甚至连log的级别都分不太清楚,为了避免这种尴尬的情况再次发生,自己尝试了一下在spring boot中进行log4j2的配置。

 

首先自定义一个log4j2.xml文件:

Java代码   收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <Configuration status="WARN">  
  3.     <Appenders>  
  4.         <Console name="Console" target="SYSTEM_OUT" follow="true">  
  5.             <PatternLayout>  
  6.                 <pattern>%d %p %C{1.} [%t] %m%n</pattern>  
  7.             </PatternLayout>  
  8.         </Console>  
  9.         <File name="File" fileName="/Users/zk_chs/logtest/zk_chs.log">  
  10.             <PatternLayout>  
  11.                 <pattern>%d %p %C{1.} [%t] %m%n</pattern>  
  12.             </PatternLayout>  
  13.         </File>  
  14.     </Appenders>  
  15.     <Loggers>  
  16.         <Logger name="org.apache.catalina.util.LifecycleBase" level="error" />  
  17.         <Logger name="org.apache.coyote.http11.Http11NioProtocol" level="warn" />  
  18.         <Logger name="org.apache.tomcat.util.net.NioSelectorPool" level="warn" />  
  19.         <Logger name="org.hibernate.validator.internal.util.Version" level="warn" />  
  20.         <Logger name="org.springframework" level="warn" />  
  21.         <Logger name="com.github" level="debug" />  
  22.         <Root level="info">  
  23.             <AppenderRef ref="Console" />  
  24.         </Root>  
  25.     </Loggers>  
  26. </Configuration>  

这个log文件相信大家都能看懂,不太明白的话可以参考下面的地址:

http://www.it165.net/pro/html/201409/21592.html

 

接下来在pom.xml按照spring boot的文档进行定义

Java代码   收藏代码
  1. <dependency>  
  2.     <groupId>org.springframework.boot</groupId>  
  3.     <artifactId>spring-boot-starter-web</artifactId>  
  4. </dependency>  
  5. <dependency>  
  6.     <groupId>org.springframework.boot</groupId>  
  7.     <artifactId>spring-boot-starter</artifactId>  
  8.     <exclusions>  
  9.         <exclusion>  
  10.             <groupId>org.springframework.boot</groupId>  
  11.             <artifactId>spring-boot-starter-logging</artifactId>  
  12.         </exclusion>  
  13.     </exclusions>  
  14. </dependency>  
  15. <dependency>  
  16.     <groupId>org.springframework.boot</groupId>  
  17.     <artifactId>spring-boot-starter-log4j2</artifactId>  
  18. </dependency>  

 

最后在application.properties文件中,指定加载的log文件位置:

Java代码   收藏代码
  1. logging.config=classpath:log4j2.xml  

 

这样,我们便能在程序中使用log了,目前我们的日志是在控制台进行输出,如果需要输出到文件中的话,添加<AppenderRef ref="File" />即可

猜你喜欢

转载自sunbin.iteye.com/blog/2285880