重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
背景:因为从 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值
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日志文件的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。