首页 > 其他分享 >LogBack

LogBack

时间:2022-09-27 10:59:07浏览次数:40  
标签:log LogBack dd yyyy pattern logback dir

logback的基本使用

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
    <!--配置集中管理属性-->
    <property name="pattern" value="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %c %M %L [%thread] %m%n" />
    <property name="log_dir" value="D:\\Java\\logback\\logback\\log" />

    <!--控制台输出的 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>

    <!--日志文件输出的 appender-->
    <appender name="file" class="ch.qos.logback.core.FileAppender">
        <file>${log_dir}/logback.log</file>
        <!--日志消息格式设置-->
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>${pattern}</pattern>
        </encoder>
    </appender>

    <!--HTML 格式日志输出的 appender-->
    <appender name="htmlFile" class="ch.qos.logback.core.FileAppender">
        <file>${log_dir}/logback.html</file>
        <!--html 日志消息格式设置-->
        <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
            <layout class="ch.qos.logback.classic.html.HTMLLayout">
                <pattern>%-5level%d{yyyy-MM-dd HH:mm:ss.SSS}%c%M%L%thread%m</pattern>
            </layout>
        </encoder>
    </appender>

    <!--日志拆分和归档压缩的 appender 对象-->
    <appender name="rollFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log_dir}/roll_logback.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>
        <!--日志级别过滤器-->
        <filter class="ch.qos.logback.classic.filter.LevelFilter">
            <!--日志过滤规则-->
            <level>ERROR</level>
            <onMatch>ACCEPT</onMatch>
            <onMismatch>DENY</onMismatch>
        </filter>
    </appender>

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

    <!--root logger 配置-->
    <root level="ALL">
        <appender-ref ref="console" />
        <appender-ref ref="async" />
    </root>

    <!--自定义logger对象-->
    <!--additivity="false" 自定义 logger 对象是否继承 rootLogger-->
    <logger name="com.lhc" level="info" additivity="false">
        <appender-ref ref="console" />
    </logger>
</configuration>

标签:log,LogBack,dd,yyyy,pattern,logback,dir
From: https://www.cnblogs.com/Airgity/p/16733753.html

相关文章

  • 3.门面Slf4j+logback
    1.导入pomyil<!--slf4jcore使用slf4j必須添加--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.27</vers......
  • Spring Boot项目——logback 动态获取yml文件配置参数
    背景在项目中,日志需要根据不同项目环境进行处理,比如记录日志级别,日志留存时间等。我们需要在不同的yml文件中设置变量,logback文件中动态获取参数,进行日志配置。方法......
  • 使用SLF4J和LOGBACK (二 :核心组件 )
    在正式使用和配置logback之前,先来了解一下logback中的三个核心组件,日后的使用,我们配置的也是这三类核心组件。所以有必要先对它们有个基础了解。1. 日志记录器(Logger)L......
  • LogBack配置文件
    使用注意更改文件生成和读取路径<?xmlversion="1.0"encoding="UTF-8"?><configuration><!-- CONSOLE:表示当前日志信息时可以输出控制台的。--><appendername......
  • SpringBoot 异步输出 Logback 日志
    一、介绍1.1LogbackLogback是由log4j创始人设计的另一个开源日志组件,它分为下面下个模块:logback-core:其它两个模块的基础模块logback-classic:它是log4......
  • 日志级别6下 Logback
           logback-spring会被容器默认加载         ......
  • logback.xml 配置文件
    logback.xml<?xmlversion="1.0"encoding="UTF-8"?><configuration><!--定义日志文件的存储地址勿在LogBack的配置中使用相对路径--><!--<propertynam......
  • 项目实用-logback.xml配置-sql和异常在不同的文件中
    <configuration><!--本文主要输出日志为控制台日志,系统日志,sql日志,异常日志--><!--%m输出的信息,%p日志级别,%t线程名,%d日期,%c类的全名,,,,--><!--控制台-......
  • SpringBoot日志系统——logback
    logback是SpringBoot内置的日志处理框架,你会发现spring-boot-starter其中包含了spring-boot-starter-logging,该依赖内容就是SpringBoot默认的日志框架logback。而spr......
  • logback、log4j、slf4j三者区别
    作为开发运维人员,对于服务器,日志这些内容想必都不陌生吧1、整体介绍slf4j(SimpleloggingFacadeforJava)简单日志门面,日志系统的实现进行了具体的抽象化,只提供了统......