zoukankan      html  css  js  c++  java
  • Spring Boot系列教程六:日志输出配置log4j2

    一.前言

     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架构师之路”:


  • 相关阅读:
    sqlserver查询当前库下,一张表的表名,字段名,字段类型,字段长度
    JAVA将汉字转换为全拼以及返回中文的首字母,将字符串转移为ASCII码
    Springmvc 简单入门1
    第一篇,java学习之旅
    基于html5,父级块中添加video,不能全屏播放的问题解决。
    windows10 jdk8下载与安装
    R 安装 Bioconductor 的网络连接问题
    R 内存管理问题
    MCMC sampling 【转】
    最大似然估计(Maximum likelihood estimation)【转】
  • 原文地址:https://www.cnblogs.com/woniu201/p/11694636.html
Copyright © 2011-2022 走看看