springboot学习系列七:springboot集成log4j日志

目录

 

pom.xml文件中引入依赖

application.yml配置文件

log4j.xml文件

测试


pom.xml文件中引入依赖

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-log4j2</artifactId>

</dependency>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

    <exclusions>

     <exclusion>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-logging</artifactId>

        </exclusion>

</exclusions>

</dependency>

Springboot有自己默认的日志框架logback,其默认是INFO级别输出到控制台的。因此,如果我们要采用log4j日志框架,那么我们就需要排除掉logback。

application.yml配置文件

Log4j有两种配置文件的方式:一种是采用xml的配置文件,另外一种是properties的配置文件。我们在这里采用log4j.xml的配置文件,所以需要在application.yml中引入log4j的配置。

logging:
  config: classpath:log4j2.xml

log4j.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<Configurations status="WARN">
    <loggers>
        <root level="info">
            <appender-ref ref="Console"/>
            <appender-ref ref="RollingFileInfo"/>
        </root>
    </loggers>
    <appenders>
        <!--指定日志的输出格式-->
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %1 - %m%n"/>
        </Console>
        <!--指定日志的数据路径 fileName:创建的日志的文件名,filePattern:表示日志策略按照日期和大小做相应的限制。-->
        <RollingFile name="RollingFileInfo" fileName="E:/info.log" filePattern="E:/$${date:yyyy-MM}/info-%d{yyyy-MM-dd}-%i.log">
            <Filters>
                <ThresholdFilter level="INFO">
                </ThresholdFilter>
            </Filters>
            <!--日志输出的格式-->
            <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %1 - %m%n"/>
            <!--指定日志滚动的策略,就是什么时候进行新建日志文件的输出-->
            <Policies>
                <!--基于时间的滚动策略,默认是一个小时,可设置。interval属性用来指定多久滚动一次-->
                <TimeBasedTriggeringPolicy/>
                <!--基于指定文件的大小的滚动策略-->
                <SizeBasedTriggeringPolicy size="50 MB"/>
            </Policies>
        </RollingFile>
    </appenders>
</Configurations>

测试

启动springboot项目,到E盘下可以看到info.log日志已存在。

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值