Spring Boot系列教程六:日志输出配置log4j2
2017-01-11 21:21
1021 查看
一.前言
spring boot支持的日志框架有,logback,Log4j2,Log4j和Java Util Logging,默认使用的是logback日志框架,笔者一直在使用log4j2,并且看过某博主写的一篇这几个日志框架的性能比对,决定仍使用log4j2,本文章主要介绍spring boot集成log4j2日志框架。二.集成log4j2
创建名称为“springboot_log4j2”的工程,打开pom.xml文件,去除logback的依赖包,添加log4j2的依赖包默认的properties配置对log4j2不够友好,我们应用外部配置文件,在资源文件夹src/main/resources下添加log4j2.xml或者log4j2-spring.xml,启动后spring boot自动加载,配置文件的内容如下:
<?xml version="1.0" encoding="utf-8"?> <configuration> <properties> <!-- 文件输出格式 --> <property name="PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} |-%-5level [%thread] %c [%L] -| %msg%n</property> </properties> <appenders> <Console name="CONSOLE" target="system_out"> <PatternLayout pattern="${PATTERN}" /> </Console> </appenders> <loggers> <logger name="com.roncoo.education" level="debug" /> <root level="info"> <appenderref ref="CONSOLE" /> </root> </loggers> </configuration>
配置完成重启工程,日志输出格式将使用该配置的格式输出
三.多环境分别使用不同的log4j2的配置文件
上篇博客中介绍了不同开发环境使用不同的properties配置文件,我们分别创建dev,test,product环境的properties配置文件和log4j2配置文件,主properties配置文件中激活指定的properties配置文件,如激活 dev的properties文件只需添加“spring.profiles.active=dev ”即可,这是进入"application-dev.properties"配置文件,在该文件中添加“logging.config=classpath:log4j2-dev.xml”,这时候dev开发环境将使用“log4j2-dev.xml”配置信息来输出日志。
改工程”springboot_log4j2”下载地址:点击打开链接
spring boot讨论群:611262656,一键加群:点击加群
更多技术文章请关注微信公众号“Java架构师之路”:
[align=center][/align]
相关文章推荐
- Spring Boot系列教程六:日志输出配置log4j2
- Spring Boot基础教程5-日志配置-logback和log4j2
- Spring Boot系列教程六:日志输出配置log4j2
- SpringBoot 配置log4j2日志输出
- Spring Boot基础教程——日志配置-logback和log4j2
- logback:输出日志到文件(滚动)&& Spring Boot干货系列:(七)默认日志logback配置解析(转载)
- Spring boot配置log4j输出日志
- SpringBoot Log4j2日志分级输出
- SpringBoot配置log4j输出日志
- SpringBoot入门系列:第三篇 日志输出
- 【SpringBoot教程五】:SpringBoot+LogBack日志配置
- SpringBoot配置log4j2的JdbcAppender日志写入数据库,可定义哪些日志写入
- Spring Boot干货系列:(七)默认日志框架配置
- Spring Boot干货系列:(七)默认日志框架配置
- (六)Spring Boot之日志配置-logback和log4j2
- spring boot日志配置+mybatis输出SQL
- Spring Boot系列教程五:使用properties配置文件实现多环境配置
- SpringBoot入门系列:第三篇 日志输出
- springboot 配置logback控制台彩色打印,按等级输出日志文件
- SpringBoot入门系列:第三篇 日志输出