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

网友投稿 586 2023-03-10


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.http://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}

fileName="${log4j2.root.path}.log"

filePattern="${log4j2.root.path}_%d{yyyy-MM-dd}.log">

${pattern}

fileName="${log4j2.root.path}.log"

filePattern="${log4j2.root.path}_%d{yyyy-MM-dd}.log">

${pattern}

${pattern}

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

private static Logger log = LoggerFactory.getLogger(UserController.class);

log.info("enter in entityParam");......

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:单片机原理与接口技术课程设计(单片机原理与接口技术课程设计论文)
下一篇:java时间日期使用与查询代码详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~