Spring boot 集成log4j2---使用xml配置文件

本文介绍了如何在Spring Boot项目中集成Log4j2,首先需要在pom.xml中移除默认日志框架并引入Log4j2依赖。接着通过XML配置文件设置日志,Spring Boot会默认加载classpath下的log4j2.xml。内容包括日志级别如info、error、warn的记录,并配置了日志按日期和大小进行备份及自动删除的策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

log4j2

一.maven引入log4j2

注意 要先去掉spring boot默认日志框架.在pom文件中去除.

        <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<!-- 去掉SpingBoot默认的日志系统:LogBack,集成在spring-boot-starter-logging -->
			<exclusions>
				<exclusion>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-logging</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

然后引入 log4j2 

        <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-log4j2</artifactId>
		</dependency>

二.通过xml文件,配置log4j2日志

spring boot 默认加载classpath 下名称为log4j2.xml的log4j2配置文件.即resources目录下

也可以通过 application.yml配置文件指定 

 

在类中使用:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.web.bind.annotation.*;



/**
 * @author shf
 * @date 2021/10/13
 */
@RestController
@RequestMapping("test")
public class TestController {

    private static final Logger logger= LogManager.getLogger(TestController.class);



    @PostMapping("/send2")
    public void sendJSON(@RequestBody String input) {

        logger.trace("trace test:{}",input);
        logger.info("info test:{}",input);
        logger.debug("debug test:{}",input);
        l
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值