spring boot + log4j2 配置

spring boot + log4j2 配置

spring javascript

之前的log一直都是組長進行配置,本身甚至連log的級別都分不太清楚,爲了不這種尷尬的狀況再次發生,本身嘗試了一下在spring boot中進行log4j2的配置。html

 

首先自定義一個log4j2.xml文件:java

Java代碼 git

 收藏代碼

  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文件相信你們都能看懂,不太明白的話能夠參考下面的地址:github

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

 

接下來在pom.xml按照spring boot的文檔進行定義spring

Java代碼 apache

 收藏代碼

  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文件位置:tomcat

Java代碼 app

 收藏代碼

  1. logging.config=classpath:log4j2.xml  

 

這樣,咱們便能在程序中使用log了,目前咱們的日誌是在控制檯進行輸出,若是須要輸出到文件中的話,添加<AppenderRef ref="File" />便可

相關文章
相關標籤/搜索