logback-spring.xml






<configuration scan="true" scanPeriod="10 seconds">

    <contextName>${appName}contextName>
    
    
    <property name="appName" value="appName"/>
    <property name="log.path" value="./logs"/>
    <property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %highlight(%-5level) %green(%logger{36}.%method:%line) -  %msg%n"/>


    
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>debuglevel>
        filter>
        <encoder>
            <Pattern>${LOG_PATTERN}Pattern>
            <charset>UTF-8charset>
        encoder>
    appender>


    
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        
        
        <file>${log.path}/${appName}.logfile>
        
        <encoder>
            <pattern>${LOG_PATTERN}pattern>
            <charset>UTF-8charset> 
        encoder>
        

        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
            
            
            
            <fileNamePattern>${log.path}/${appName}-%d{yyyy-MM-dd-HH}-%i.logfileNamePattern>
            
            
            <maxFileSize>100MBmaxFileSize>
            
            <maxHistory>14maxHistory>
            
            <totalSizeCap>20GBtotalSizeCap>
        rollingPolicy>
        
        
    appender>


    
    

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


    
    
    <logger name="org.springframework" level="ERROR" additivity="false">
        <appender-ref ref="STDOUT"/>
        <appender-ref ref="FILE"/>
    logger>

    
    
    <springProfile name="prod">
        <root level="info">
            <appender-ref ref="STDOUT"/>
            <appender-ref ref="FILE"/>
        root>
    springProfile>
    
    <springProfile name="dev">
        <root level="info">
            <appender-ref ref="STDOUT"/>
            <appender-ref ref="FILE"/>
        root>
    springProfile>

configuration>

你可能感兴趣的:(logback,spring,xml)