Spring boot集成log4j2
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相关推荐
- spring boot—集成log4j2日志框架
文章目录 市场上的日志框架 spring boot日志框架关系 移除默认日志框架 切换为log4j2日志框架 市场上的日志框架 1)日志门面最常用的是slf4j 2)日志实现最常用的是logb ...
- Spring Boot与Log4j2集成之java.lang.IllegalStateException: Logback configuration error detected:
引言: 一个问题的分析与解决过程是表与里的过程,是一个大胆猜测与小心求证的过程,spring boot与log4j2的集成过程中,我将描述一下分析这个问题的思路和过程. 我一直强调一点: 重要的不是解 ...
- Spring Boot集成Swagger导入YApi@无界编程
接口APi开发现状 现在开发接口都要在类似YApi上写文档,这样方便不同的团队之间协作,同步更新接口,提高效率. 但是如果接口很多,你一个个手工在YApi去录入无疑效率很低. 如果是使用Spring ...
- spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例...
本文介绍spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例 集成swagger--对于做前后端分离的项目,后端只需要提供接口访问,swagger提供了接口 ...
- 6.3 Spring Boot集成mongodb开发
6.3 Spring Boot集成mongodb开发 本章我们通过SpringBoot集成mongodb,Java,Kotlin开发一个极简社区文章博客系统. 0 mongodb简介 Mongo 的主 ...
- springboot(十八):使用Spring Boot集成FastDFS
上篇文章介绍了如何使用Spring Boot上传文件,这篇文章我们介绍如何使用Spring Boot将文件上传到分布式文件系统FastDFS中. 这个项目会在上一个项目的基础上进行构建. 1.pom包 ...
- Spring Boot集成Hazelcast实现集群与分布式内存缓存
2019独角兽企业重金招聘Python工程师标准>>> Hazelcast是Hazelcast公司开源的一款分布式内存数据库产品,提供弹性可扩展.高性能的分布式内存计算.并通过提供诸 ...
- Spring Boot 集成 Swagger 生成 RESTful API 文档
原文链接: Spring Boot 集成 Swagger 生成 RESTful API 文档 简介 Swagger 官网是这么描述它的:The Best APIs are Built with Swa ...
- 【Java进阶】Spring Boot集成ES
目录 spring boot集成ES ElasticSearchConfig 测试文档的基本操作 Elasticsearch Clients 文档 spring boot集成ES Java REST ...
最新文章
- 自学it18大数据笔记-第三阶段Scala-day06——会持续更新……
- python文件操作以及相对路径和绝对路径问题
- 数据备份资深老牌厂商 Commvault 的新玩法
- 蛮力法在求解“最近对”问题中的应用(JAVA)
- MyEclipse 7.0 用java代码生成序列号
- 人机工程学座椅设计_人体工程学与座椅设计.ppt
- HTML布局之flex布局
- 数据预处理 ToTensor和Normalize
- 51单片机LED 8*8点阵屏显示图形
- 工程师必备硬件EMC设计规范
- Android十大开源框架
- 那些年解的疑难性能问题 --- ext4碎片整理
- 切片法分割树冠与树干
- 5G无用时代的终结—从iPhone 12系列到vivo 6G应用场景的展望
- 一场来自于国内企业网盘间的战争
- 宜信 、《麻省理工科技评论》共同揭晓: 35岁以前最有可能改变世界的中国科技精英丨Xtecher 前线
- curl基本用法,curl和wget区别
- ESP32C3 驱动DS18B20成功
- java endpoint_大牛带你深入SpringBoot:自定义Endpoint 及实现原理
- windows10怎么开局域网文件夹共享