springboot自定义log4j2日志文件的实例讲解

背景:因为从 spring boot 1.4开始的版本就要用log4j2了,支持的格式有json和xml两种格式,此次实践主要使用的是xml的格式定义日志说明。

创新互联建站坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。10余年网站建设经验创新互联建站是成都老牌网站营销服务商,为您提供成都网站建设、成都网站设计、网站设计、H5建站、网站制作、高端网站设计、小程序制作服务,给众多知名企业提供过好品质的建站服务。

spring boot 1.5.8.RELEASE 引入log4j2的开发步骤如下:

1.首先把spring-boot-starter-web以及spring-boot-starter包下面的spring-boot-starter-logging排除,然后引入spring-boot-starter-log4j2包。


  org.springframework.boot
  spring-boot-starter-web
  
   
     org.springframework.boot
     spring-boot-starter-logging
   
  


 

  org.springframework.boot
  spring-boot-starter-log4j2
  1.5.8.RELEASE

2.pom中设置文件资源位置,以便通过pom中的properties修改文件中的变量。

${project.name}
src/main/java
src/test/java

  
   src/main/resources
   true
   
     **/*
   
  

设置变量替换属性


  UTF-8
  UTF-8
  1.8
  debug
  /opt/appstack/apache-tomcat/logs/${project.name}
  /opt/appstack/apache-tomcat/logs/${project.name}-error
  /opt/appstack/apache-tomcat/logs/${project.name}-kk

3.因为spring boot对配置文件yml或者properties有保护作用,因此pom中的变量需要添加一个插件才能够替换配置文件中的变量。


  
   
     org.springframework.boot
     spring-boot-maven-plugin
   
   
   
   
     maven-resources-plugin
     
      utf-8
      true
     
   
  

4.本示例采用的是spring boot的yml配置,在application.yml中配置log4j2的配置文件

logging:
config: classpath:log4j2.xml

如果想对不同环境配置不同的log4j2的配置文件,可以在相应的application.yml中设置config值

spring boot自定义log4j2日志文件的实例讲解

5.配置log4j2.xml的配置文件

<?xml version="1.0" encoding="UTF-8" ?>

  
  
    %d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n
  
  
    
      
      
    
    
    
      
    
  
  
    
      
      
      
        ${pattern}
      
    
    
    
      
      
        ${pattern}
      
      
        
        
      
    
    
      
      
      
        ${pattern}
      
    
  

6.Java程序代码中使用log4j2日志。

private static Logger log = LoggerFactory.getLogger(UserController.class);
log.info("enter in entityParam");......

7.通过改动系统时间,测试日志按天存储配置。

spring boot自定义log4j2日志文件的实例讲解

以上这篇spring boot自定义log4j2日志文件的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


本文标题:springboot自定义log4j2日志文件的实例讲解
本文URL:http://myzitong.com/article/ppjghs.html