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的依赖包

    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

  • 相关阅读:
    Chrome开发者工具中Elements(元素)断点的用途
    最简单的SAP云平台开发教程
    Java实现 LeetCode 495 提莫攻击
    Java实现 LeetCode 494 目标和
    Java实现 LeetCode 494 目标和
    Java实现 LeetCode 494 目标和
    Java实现 LeetCode 493 翻转对
    Java实现 LeetCode 493 翻转对
    Java实现 LeetCode 493 翻转对
    Java实现 LeetCode 492 构造矩形
  • 原文地址:https://www.cnblogs.com/Java-Road/p/11824707.html
Copyright © 2011-2022 走看看