SpringBoot+log4j2日志输出

本文介绍了如何在SpringBoot项目中替换默认的日志系统为log4j2,包括在pom.xml中移除spring-boot-starter-logging依赖并引入log4j2依赖,然后在application.properties中指定log4j2配置文件的位置,最后展示了在Java代码中如何使用log4j2进行日志记录。
摘要由CSDN通过智能技术生成

pom.xml

1.去掉spring默认自带的日志依赖spring-boot-starter-logging
2.引入log4j2依赖

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-web</artifactId><!--springboot Web 依赖-->
     <exclusions>
         <exclusion> <!--由于我下面引入了log4j2日志框架来管理日志输出,所以要去掉spring默认自带的日志依赖spring-boot-starter-logging,否则导致冲突即配置log4j2时不生效-->
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-logging</artifactId>
         </exclusion>
     </exclusions>
</dependency>


<dependency><!-- 引入log4j2依赖 -->
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-log4j2</artifactId><!--没写版本号。直接依赖parent-->
</dependency>

application.properties

src\main\resources\application.properties
配置文件中添加log4j2日志的配置文件 (如果日志配置文件名为log4j2-spring.xml,那么此步可忽略,原因是springboot默认查询log4j2-spring.xml)

#日志自定义文件(如果log4j2配置文件名为log4j2-spring.xml,则此处无需配置,因springboot默认查询log4j2-spring.xml)
logging.config=classpath:log4j2_config.xml

log4j2_config.xml

src\main\resources\log4j2_config.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN" monitorInterval="600">

    <properties> <!-- 变量配置   property可以自定义一些变量属性。下面用${}方式即可获取值-->
        <property name="LOG_HOME">/logs</property>
        <property name="FILE_NAME_INFO"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值