Spring Boot使用Log4j2的实例代码

网友投稿 316 2023-04-24


Spring Boot使用Log4j2的实例代码

前言

Spring Boot 默认使用Logback,来打印日志,这里还想说的SLFJ(Simple Logging Facade for java),它们之间的关系,一张图,说明一切:

maven 配置

org.springframework.boot

spring-boot-starter

org.springframework.boot

spring-boot-starter-logging

org.springframework.boot

spring-boot-starter-log4j2

org.apache.logging.log4j

log4j-flume-ng

2.6

log4j2.xml 配置

Log4j2 提供非常丰富的Appender,比如CassandraAppender,AsyncAppender,我们这里配置了简单的Flume Appnder,Failover Appender.

api-web

%d{yyyy-MM-dd HH:mm:ss.SSS} [%X{userId}] [%t] [%-5level] %c{1.}@%M%L - %m%n

filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">

${log-pattern}

filePattern="logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">

${log-pattern}

${log-pattern}

${log-pattern}

&http://lt;/Loggers>

总结

如果遇到识别不了log4j2.properties/xml,可以在application.properties,中指定 logging.config=classpath:log4j2.properties/xml

参考

https://springframework.guru/introducing-log4j-enterprise-class-logginghttp:///

http://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender


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

上一篇:开源分布式api网关(api网关开源框架)
下一篇:webpack配置sass模块的加载的方法
相关文章

 发表评论

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