Logback日志配置

1、导入依赖

   <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.36</version>
        </dependency>

        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.2.10</version>
        </dependency>

2、编写配置文件logback.xml

<?xml version="1.0" encoding="UTF-8" ?>
  <configuration>
    <!--配置集中管理属性
    我们可以直接改属性,value值
    格式:${name}
    -->
    <property name = "pattern" value="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c %M %L [%thread] %n"></property>
    <!--日志输出格式:
     %-5level
     %d{yyyy-MM-dd HH:mm:ss.SSS} 日期
     %c类的完整名称
     %M为method
     %L为行号
     %thread线程名称
     %m或者%msg为信息
     %n换行
       -->
  <!--控制台日志输出的appender-->
  <appender name = "console" class="ch.qos.logback.core.ConsoleAppender">
    <!--控制输出流对象 默认:System.out 黑色 可以改为: System.err 红色-->
    <target>System.err</target>
    <!--日志消息格式配置-->
    <encoder class ="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <pattern>${pattern}</pattern>
    </encoder>
  </appender>

  <!--定义日志文件保存路径的属性-->
  <property name="log_dir" value="F:\日志"></property>

  <!--控制日志文件的输出 appender-->
  <appender name="file" class="ch.qos.logback.core.FileAppender">
    <!--日志文件保存的路径、-->
    <file>${log_dir}/logbacktest.log</file>
    <!--日志消息格式配置-->
    <encoder class ="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <pattern>${pattern}</pattern>
    </encoder>
    <!--r日志级别的过滤器-->
    <filter class="ch.qos.logback.classic.filter.LevelFilter">
      <!--日志过滤的规则-->
      <level>error</level>
      <!--超过放行-->
      <onMatch>ACCEPT</onMatch>
      <!--小于放行-->
      <onMismatch>DENY</onMismatch>
    </filter>
  </appender>

  <!--日志拆分和归档压缩的appender 对象-->
  <appender name="rollFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <!--日志文件保存的路径、-->
    <file>${log_dir}/roll_logbacktest.log</file>
    <!--日志消息格式配置-->
    <encoder class ="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
      <pattern>${pattern}</pattern>
    </encoder>
    <!--指定拆分规则-->
    <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
      <!--按照时间和压缩格式来声明拆分的文件名-->
      <fileNamePattern>${log_dir}/rolling.%d{yyyy-MM-dd}.log%i.gz</fileNamePattern>
      <!--按照文件的大小来拆分-->
      <maxFileSize>1MB</maxFileSize>
    </rollingPolicy>
  </appender>


  <!--异步日志-->
  <appender name="async" class="ch.qos.logback.classic.AsyncAppender">
    <!--指定某个具体的 appender-->
    <appender-ref ref="rollFile"></appender-ref>
  </appender>

  <!--root Logger配置   info 表示只管理info以及以上的日志。 tract不管--> 
  <root level="info">
    <appender-ref ref="console"></appender-ref>
    <appender-ref ref="file"/>
<!--    <appender-ref ref="rollFile"/>-->
  </root>

  <!--自定义logger对象
  additivity="false"  表示自定义的logger 是否继承rootlogger
  -->
  <logger name="com.li" level="info" additivity="false">
    <appender-ref ref="console"/>
  </logger>
</configuration>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值