Logback 为日志配置颜色搭配(彩色搭配日志-搭配方案)

Logback 为日志配置颜色搭配(彩色搭配日志-搭配方案)

截图:
Logback 为日志配置颜色搭配(彩色搭配日志-搭配方案)_第1张图片

配置方法:

(1)大家都知道 appender > encoder > pattern 是格式化日志输出,这里也是可以自己配置颜色的
(2)配置方式在变量的外面用 %red() 包围
(3)例如:我这里使用一个变量

<property name="CONSOLE_LOG_PATTERN"
              value="%red(%date{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %red([%thread]) %boldMagenta(%logger{50}) %cyan(%msg%n)"/>

(4)在 appender > encoder > pattern 中使用变量配置

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    
    <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
        <pattern>${CONSOLE_LOG_PATTERN}pattern>
    encoder>
appender>

我的配置方案

我这里使用了变量






<configuration debug="true" scan="true" scanPeriod="30 seconds" packagingData="true">

    
    <property name="LOG_FILE_LOCATION" value="./log-file" />
    <property name="CONSOLE_LOG_PATTERN"
              value="%red(%date{yyyy-MM-dd HH:mm:ss}) %highlight(%-5level) %red([%thread]) %boldMagenta(%logger{50}) %cyan(%msg%n)"/>


    
    <contextName>myAppNamecontextName>

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>${CONSOLE_LOG_PATTERN}pattern>
        encoder>
    appender>

    
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        
        <file>${LOG_FILE_LOCATION}/MyLog%d{yyyy-MM-dd}.logfile>
        
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            
            <FileNamePattern>${LOG_FILE_LOCATION}/MyLog%d{yyyy-MM-dd}.log.zipFileNamePattern>
            
            <maxHistory>30maxHistory>
        rollingPolicy>
        
        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
            <maxFileSize>10MBmaxFileSize>
        triggeringPolicy>
        <encoder>
            
            <pattern>${CONSOLE_LOG_PATTERN}pattern>
        encoder>
    appender>

    
    
    
    <logger name="com.xpwi"  level="debug" additivity="false" >
        <appender-ref ref="FILE"/>
    logger>

    
    <root level="debug">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE" />
    root>

configuration>

样式

Logback 为日志配置颜色搭配(彩色搭配日志-搭配方案)_第2张图片

Logback 详细介绍

  • logback 的使用和 logback.xml 详解 + 多模块项目示例

你可能感兴趣的:(#,Logback)