Spring Boot六:日志输出配置log4j2

一.前言

 spring boot支持的日志框架有,logback,Log4j2,Log4j和Java Util  Logging,默认使用的是logback日志框架,笔者一直在使用log4j2,并且看过某博主写的一篇这几个日志框架的性能比对,决定仍使用log4j2,本文章主要介绍spring boot集成log4j2日志框架。

二.集成log4j2

      创建名称为“springboot_log4j2”的工程,打开pom.xml文件,去除logback的依赖包,添加log4j2的依赖包

0?wx_fmt=jpeg

默认的properties配置对log4j2不够友好,我们应用外部配置文件,在资源文件夹src/main/resources下添加log4j2.xml或者log4j2-spring.xml,启动后spring boot自动加载,配置文件的内容如下:

view plain copy

  1. <?xml version="1.0" encoding="utf-8"?>  

  2. <configuration>  

  3.     <properties>  

  4.         <!-- 文件输出格式 -->  

  5.         <property name="PATTERN">%d{yyyy-MM-dd HH:mm:ss.SSS} |-%-5level [%thread] %c [%L] -| %msg%n</property>  

  6.     </properties>  

  7.   

  8.     <appenders>  

  9.         <Console name="CONSOLE" target="system_out">  

  10.             <PatternLayout pattern="${PATTERN}" />  

  11.         </Console>  

  12.     </appenders>  

  13.       

  14.     <loggers>  

  15.         <logger name="com.roncoo.education" level="debug" />  

  16.         <root level="info">  

  17.             <appenderref ref="CONSOLE" />  

  18.         </root>  

  19.     </loggers>  

  20.   

  21. </configuration>  

配置完成重启工程,日志输出格式将使用该配置的格式输出

三.多环境分别使用不同的log4j2的配置文件

上篇博客中介绍了不同开发环境使用不同的properties配置文件,我们分别创建dev,test,product环境的properties配置文件和log4j2配置文件,

0?wx_fmt=jpeg

主properties配置文件中激活指定的properties配置文件,如激活 dev的properties文件只需添加“spring.profiles.active=dev ”即可,这是进入"application-dev.properties"配置文件,在该文件中添加“logging.config=classpath:log4j2-dev.xml”,这时候dev开发环境将使用“log4j2-dev.xml”配置信息来输出日志。

0?wx_fmt=jpeg

Spring Boot系列文章:

持续更新中...

0?wx_fmt=jpeg

posted @ 2017-10-07 11:32  Java技术头条  阅读(98)  评论(0编辑  收藏  举报