spring boot默认使用的是logback作为日志框架,那如何使用log4j2呢?下面就给大家介绍一下集成步骤:

此处我使用的是spring boot 2.1.2

1.新建一个spring boot项目,配置log4j2依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.laoxu</groupId><artifactId>springboot-log4j2</artifactId><version>0.0.1-SNAPSHOT</version><name>springboot-log4j2</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-log4j2</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

2.在resources路径下新建log4j2.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" monitorInterval="30"><Properties><Property name="LOG_PATTERN">%d{yyyy-MM-dd HH:mm:ss} %p %m%n</Property><Property name="APP_LOG_ROOT">c:/temp</Property></Properties><Appenders><Console name="Console" target="SYSTEM_OUT" follow="true"><PatternLayout pattern="${LOG_PATTERN}" /></Console><RollingFile name="appLog"fileName="${APP_LOG_ROOT}/SpringBoot2App/application.log"filePattern="${APP_LOG_ROOT}/SpringBoot2App/application-%d{yyyy-MM-dd}-%i.log"><PatternLayout pattern="${LOG_PATTERN}" /><Policies><SizeBasedTriggeringPolicy size="19500KB" /></Policies><DefaultRolloverStrategy max="1" /></RollingFile></Appenders><Loggers><Logger name="com.laoxu.springboot" additivity="false"><AppenderRef ref="appLog" /><AppenderRef ref="Console" /></Logger><Root level="debug"><AppenderRef ref="Console" /></Root></Loggers>
</Configuration>

3.在启动类中编写几行测试代码

package com.laoxu.springboot;import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;@SpringBootApplication
public class SpringbootLog4j2Application {private static final Logger LOGGER = LogManager.getLogger(SpringbootLog4j2Application.class);public static void main(String[] args) {ApplicationContext ctx = SpringApplication.run(SpringbootLog4j2Application.class, args);LOGGER.info("Info level log message");LOGGER.debug("Debug level log message");LOGGER.error("Error level log message");}}

4.运行项目查看控制台输出

Spring boot集成log4j2相关推荐

  1. spring boot—集成log4j2日志框架

    文章目录 市场上的日志框架 spring boot日志框架关系 移除默认日志框架 切换为log4j2日志框架 市场上的日志框架   1)日志门面最常用的是slf4j   2)日志实现最常用的是logb ...

  2. Spring Boot与Log4j2集成之java.lang.IllegalStateException: Logback configuration error detected:

    引言: 一个问题的分析与解决过程是表与里的过程,是一个大胆猜测与小心求证的过程,spring boot与log4j2的集成过程中,我将描述一下分析这个问题的思路和过程. 我一直强调一点: 重要的不是解 ...

  3. Spring Boot集成Swagger导入YApi@无界编程

    接口APi开发现状 现在开发接口都要在类似YApi上写文档,这样方便不同的团队之间协作,同步更新接口,提高效率. 但是如果接口很多,你一个个手工在YApi去录入无疑效率很低. 如果是使用Spring ...

  4. spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例...

    本文介绍spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例 集成swagger--对于做前后端分离的项目,后端只需要提供接口访问,swagger提供了接口 ...

  5. 6.3 Spring Boot集成mongodb开发

    6.3 Spring Boot集成mongodb开发 本章我们通过SpringBoot集成mongodb,Java,Kotlin开发一个极简社区文章博客系统. 0 mongodb简介 Mongo 的主 ...

  6. springboot(十八):使用Spring Boot集成FastDFS

    上篇文章介绍了如何使用Spring Boot上传文件,这篇文章我们介绍如何使用Spring Boot将文件上传到分布式文件系统FastDFS中. 这个项目会在上一个项目的基础上进行构建. 1.pom包 ...

  7. Spring Boot集成Hazelcast实现集群与分布式内存缓存

    2019独角兽企业重金招聘Python工程师标准>>> Hazelcast是Hazelcast公司开源的一款分布式内存数据库产品,提供弹性可扩展.高性能的分布式内存计算.并通过提供诸 ...

  8. Spring Boot 集成 Swagger 生成 RESTful API 文档

    原文链接: Spring Boot 集成 Swagger 生成 RESTful API 文档 简介 Swagger 官网是这么描述它的:The Best APIs are Built with Swa ...

  9. 【Java进阶】Spring Boot集成ES

    目录 spring boot集成ES ElasticSearchConfig 测试文档的基本操作 Elasticsearch Clients 文档 spring boot集成ES Java REST ...

最新文章

  1. 自学it18大数据笔记-第三阶段Scala-day06——会持续更新……
  2. python文件操作以及相对路径和绝对路径问题
  3. 数据备份资深老牌厂商 Commvault 的新玩法
  4. 蛮力法在求解“最近对”问题中的应用(JAVA)
  5. MyEclipse 7.0 用java代码生成序列号
  6. 人机工程学座椅设计_人体工程学与座椅设计.ppt
  7. HTML布局之flex布局
  8. 数据预处理 ToTensor和Normalize
  9. 51单片机LED 8*8点阵屏显示图形
  10. 工程师必备硬件EMC设计规范
  11. Android十大开源框架
  12. 那些年解的疑难性能问题 --- ext4碎片整理
  13. 切片法分割树冠与树干
  14. 5G无用时代的终结—从iPhone 12系列到vivo 6G应用场景的展望
  15. 一场来自于国内企业网盘间的战争
  16. 宜信 、《麻省理工科技评论》共同揭晓: 35岁以前最有可能改变世界的中国科技精英丨Xtecher 前线
  17. curl基本用法,curl和wget区别
  18. ESP32C3 驱动DS18B20成功
  19. java endpoint_大牛带你深入SpringBoot:自定义Endpoint 及实现原理
  20. windows10怎么开局域网文件夹共享

热门文章

  1. 德鲁伊连接池jar包
  2. 随机访问介质访问控制 —— CSMA/CA协议
  3. win10系统设置虚拟化-Inter Virtualization Technology
  4. 可视化绘图技巧100篇基础篇(一)-棒棒图
  5. 服务启动时报错:1053服务没有及时响应启动或控制请求
  6. linux 卸载 resin,Linux 下安装resin
  7. Android Handle的回调handleMessage运行在哪个线程
  8. 【转载】知性女人 美丽旗袍
  9. C# 多线程四:互斥量Mutex的简单理解与运用
  10. 悬赏任务源码_thinkPHP任务悬赏平台源码