栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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值

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



  
  
    %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日志文件的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/142896.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号