背景:因?yàn)閺?spring boot 1.4開(kāi)始的版本就要用log4j2了,支持的格式有json和xml兩種格式,此次實(shí)踐主要使用的是xml的格式定義日志說(shuō)明。
創(chuàng)新互聯(lián)建站堅(jiān)信:善待客戶,將會(huì)成為終身客戶。我們能堅(jiān)持多年,是因?yàn)槲覀円恢笨芍档眯刨?。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。10余年網(wǎng)站建設(shè)經(jīng)驗(yàn)創(chuàng)新互聯(lián)建站是成都老牌網(wǎng)站營(yíng)銷(xiāo)服務(wù)商,為您提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、H5建站、網(wǎng)站制作、高端網(wǎng)站設(shè)計(jì)、小程序制作服務(wù),給眾多知名企業(yè)提供過(guò)好品質(zhì)的建站服務(wù)。
spring boot 1.5.8.RELEASE 引入log4j2的開(kāi)發(fā)步驟如下:
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中設(shè)置文件資源位置,以便通過(guò)pom中的properties修改文件中的變量。
${project.name} src/main/java src/test/java src/main/resources true **/*
設(shè)置變量替換屬性
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.因?yàn)閟pring boot對(duì)配置文件yml或者properties有保護(hù)作用,因此pom中的變量需要添加一個(gè)插件才能夠替換配置文件中的變量。
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
如果想對(duì)不同環(huán)境配置不同的log4j2的配置文件,可以在相應(yīng)的application.yml中設(shè)置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.通過(guò)改動(dòng)系統(tǒng)時(shí)間,測(cè)試日志按天存儲(chǔ)配置。
以上這篇spring boot自定義log4j2日志文件的實(shí)例講解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持創(chuàng)新互聯(lián)。