logback学习

本文介绍了两种Spring框架下的日志配置方法。第一种是在application.yml中直接配置日志输出路径和格式;第二种是通过创建logback-spring.xml来详细配置不同级别的日志输出,包括控制台输出格式及文件日志的滚动策略。

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

第一种配置 日志输出方式(简单的):

   在application.yml 输入

logging:
  pattern:
  # d:日期时间 ; msg:打印信息;%n: 回车
    console: "%d - %msg%n"
  # 设置日志输出那个目录, 默认spring.log ,上面设置的格式化没用
  path:  C:\test
  # 设置日志输出那个目录下MyTest.log,上面设置的格式化没用
  file:  C:\test\MyTest.log
  level:
    com.sell.LoggerTest: debug  #设置LoggerTest类输出 debug以上的日志

 

第二种配置 日志输出方式:

    新建 logback-spring.xml

这里修改控制台日志格式(consoleLog); 每天输出INFO日志和ERROR日志到指定的文件里面

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <!-- 这里设置控制台输出的格式 -->
    <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <pattern>
                %d - %msg%n
            </pattern>
        </layout>
    </appender>

    <!-- 这里设置输出INFO日志 -->
    <appender name="infoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <level>INFO</level>   <!-- 匹配的级别 -->
            <onMatch>ACCPET</onMatch>   <!-- 匹配 拒绝-->
            <onMismatch>DENY</onMismatch>   <!--不匹配 接受 -->
        </filter>
        <encoder>
            <pattern>
                %msg%n
            </pattern>
        </encoder>
        <!--滚动策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--存放位置-->
            <fileNamePattern>C:\test\info.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>

    <!-- 这里设置输出ERROR日志 -->
    <appender name="errorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
               <level>ERROR</level>
        </filter>
        <encoder>
            <pattern>
                %msg%n
            </pattern>
        </encoder>
        <!--滚动策略-->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!--存放位置-->
            <fileNamePattern>C:\test\error.%d.log</fileNamePattern>
        </rollingPolicy>
    </appender>

    <!-- 这里应用输出的格式,设置输出的级别为info -->
    <root level="info">
        <appender-ref ref="consoleLog"/>
        <appender-ref ref="infoLog"/>
        <appender-ref ref="errorLog"/>
    </root>

</configuration>

控制台输出:

生成二种日志文件

转载于:https://www.cnblogs.com/weiapro/p/7634843.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值