一.前言

 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自动加载,配置文件的内容如下:
[html] view plaincopy
  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. <appenders>
  8. <Console name="CONSOLE" target="system_out">
  9. <PatternLayout pattern="${PATTERN}" />
  10. </Console>
  11. </appenders>
  12. <loggers>
  13. <logger name="com.roncoo.education" level="debug" />
  14. <root level="info">
  15. <appenderref ref="CONSOLE" />
  16. </root>
  17. </loggers>
  18. </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”配置信息来输出日志。

Spring Boot系列教程六:日志输出配置log4j2相关推荐

  1. Spring Boot2 系列教程(七)理解自动化配置的原理

    Spring Boot 中的自动化配置确实够吸引人,甚至有人说 Spring Boot 让 Java 又一次焕发了生机,这话虽然听着有点夸张,但是不可否认的是,曾经臃肿繁琐的 Spring 配置确实让 ...

  2. Spring Boot系列教程八: Mybatis使用分页插件PageHelper

    一.前言 上篇博客中介绍了spring boot集成mybatis的方法,基于上篇文章这里主要介绍如何使用分页插件PageHelper.在MyBatis中提供了拦截器接口,我们可以使用PageHelp ...

  3. spring boot系列教程2--从helloworld开始

    工欲善其事必先利其器, 建议使用STS, 毕竟spring自家出品的 大家可以去官方下载最新版. 一.创建工程 点击next 点击"Finish"后耐心等待,这时Maven会自动下 ...

  4. Spring Boot系列教程五:使用properties配置文件实现多环境配置

    一.前言 实际项目开发过程中会用到多个环境,比如dev,test,product环境,不同的环境可能使用不同参数,为便于部署提高效率,本篇主要通过properties配置文件来实现多环境的配置. 二. ...

  5. Spring Boot 菜鸟教程 application.properties 常用配置

    SPRING CONFIG (ConfigFileApplicationListener) spring.config.name 配置文件名称,默认为application spring.config ...

  6. Spring Boot系列 —(六)SpringBoot 多项目实现 RocketMQ 生产消费

    Maven 配置 生产者和消费者都添加 rocketmq 配置 pom.xml 添加如下配置 <!-- rocketmq --> <dependency><groupId ...

  7. Spring Boot系列教程四:配置文件详解properties

    一.配置随机数,使用随机数 在application.properties文件添加配置信息 [html] view plaincopy #32位随机数 woniu.secret=${random.va ...

  8. Spring Boot系列教程七:Spring boot集成MyBatis

    一.创建项目 项目名称为 "springboot_mybatis_demo",创建过程中勾选 "Web","MyBatis","M ...

  9. java小马哥mercyblitz,小马哥 Java 微服务实践 - Spring Boot 系列

    资源介绍 教程名称:小马哥 Java 微服务实践 - Spring Boot 系列 教程目录: 03Java 微服务实践 - Spring Boot 系列(三)Web篇(中) 04Java 微服务实践 ...

最新文章

  1. linux日志怎么进行转储,Linux logrotate命令用法详解:进行日志转储(轮替)
  2. 37 个 MySQL 数据库小技巧,不看别后悔!
  3. [Java基础]Random
  4. 机动车驾驶人科目三考试项目及合格标准
  5. 微信小游戏的前端攻城狮玩法
  6. 关于PHP会话:session和cookie
  7. Centos7下安装小米SQL优化工具SOAR
  8. python之 前端HTML/CSS基础知识学习笔记
  9. 在BizTalk Server 2006 R2 中调用 WCF Services – Part 3
  10. 股票数据下载-如何下载股票历史行情数据?
  11. u12无线网卡linux驱动装不上,腾达(U12)USB无线网卡Linux驱动安装笔记
  12. Ubuntu的VirtualBox虚拟机怎么识别物理机的U盘?我教你。
  13. Oracle-Spatial空间数据库基础
  14. 想学板绘,需要练习线稿么,线稿怎么画好看点?
  15. DataGrip 配置默认的项目目录
  16. 【ArcGIS风暴】ArcGIS tif转jpg:JPEG压缩仅支持8位或16位无符号数据(具有一个或三个波段,且没有色彩映射表)解决方案!
  17. iOS 11封杀32位应用,不少开发者宁愿放弃
  18. java怎么实现按键音_实例:使用Javascript制作声音按钮
  19. RC522RFID读卡寻卡失败原因
  20. 一个失败创业者的告白

热门文章

  1. 菜鸟程序员如何提升自己的潜在价值
  2. HUT-1694 零用钱 贪心
  3. 算法:由0-5随机数设计0-8随机数
  4. ZooKeeper 典型应用场景有哪些?
  5. 这是我的卡,去买个包吧
  6. SpringCloud config 配置中心集群配置以及整合消息总线BUS实现关联微服务配置自动刷新
  7. Spring boot - 整合 Redis缓存(上)
  8. python--文件
  9. Redlock原理简介和实现过程
  10. 光大代付支付有问题解决思路