logback.xml模版文件,配置文件

logback.xml模版文件,配置文件

在SpringBoot以及SpringCloud项目中,更推荐使用logback-spring.xml这种命名方式,因为使用logback.xml可能会导致一些application.properties配置一些logging.file等配置失效出现LOG_FILE_IS_UNDEFINED的错误,而且使用logback-spring.xml不能使用logback的高级特性。


<configuration>

    <property name="PROJECT" value="userserver"/>
    <property name="ROOT" value="logs/${PROJECT}/"/>
    <property name="FILESIZE" value="50MB"/>
    <property name="MAXHISTORY" value="20"/>
    <property name="TOTALSIZECAP" value="1GB"/>

    
    <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
    <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
    <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>

    
    <property name="CONSOLE_LOG_PATTERN" value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(: %L){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
    
    <property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>

    
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder charset="utf-8">
            <pattern>${CONSOLE_LOG_PATTERN}pattern>
        encoder>
    appender>

    
    

    



















    




















    
    
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${ROOT}/myapp.logfile>

        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            
            <fileNamePattern>${ROOT}/%d{yyyy-MM-dd}.%i.logfileNamePattern>
            
            <maxFileSize>${FILESIZE}maxFileSize>
            <maxHistory>${MAXHISTORY}maxHistory>
            <totalSizeCap>1GBtotalSizeCap>
        rollingPolicy>

        <encoder charset="utf-8">
            <pattern>${FILE_LOG_PATTERN}pattern>
        encoder>
    appender>


    
    <logger name="org.apache.ibatis" level="INFO" additivity="false"/>
    <logger name="org.mybatis.spring" level="INFO" additivity="false"/>

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

关于logback的普及我还有一些文章,你可以点击查看:SpringBoot日志概述

你可能感兴趣的:(SpringBoot,配置文件)