美文网首页
logback.xml

logback.xml

作者: phoebe_gyq | 来源:发表于2018-05-16 20:41 被阅读0次

    logback.xml文件

    
    <configuration>
        <!--<property name="APP_Name" value="8080-springboot-pro" /> //这里为此项目的日志文件夹名-->
        <property name="log.dir" value="C://Users/odu7rh/Desktop/PROJECT/logOutput/files"></property> //这里为日志的存储地址
        <timestamp key="bySecond" datePattern="yyyyMMdd HHmmss"/>
        <contextName>${APP_Name}</contextName>
    
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <layout class="ch.qos.logback.classic.PatternLayout">
                <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{85} [%file:%line] - %msg%n</Pattern>
            </layout>
        </appender>
    
        <!-- 按日期和大小区分的滚动日志 -->
        <appender name="FILE_INFO" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <encoder>
                <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{85} - %msg%n</Pattern>
            </encoder>
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>INFO</level>
                <onMatch>ACCEPT</onMatch>
                <onMismatch>DENY</onMismatch>
            </filter>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>${log.dir}/${APP_Name}/info/info.%d{yyyy-MM-dd}-%i.log</fileNamePattern>
                <maxHistory>30</maxHistory>
    
                <timeBasedFileNamingAndTriggeringPolicy
                        class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <maxFileSize>10MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
            </rollingPolicy>
        </appender>
    
    
        <!-- 按日期和大小区分的滚动日志 -->
        <appender name="FILE_DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <!-- 必须指定,否则不会往文件输出内容 -->
            <encoder>
                <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{85} - %msg%n</Pattern>
            </encoder>
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>DEBUG</level>
                <onMatch>ACCEPT</onMatch>
                <onMismatch>DENY</onMismatch>
            </filter>
    
            <!-- 必需要指定rollingPolicy 与 triggeringPolicy 属性   否则不会生成文件-->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>${log.dir}/${APP_Name}/debug/debug.%d{yyyy-MM-dd}-%i.log</fileNamePattern>
                <maxHistory>30</maxHistory>
    
                <timeBasedFileNamingAndTriggeringPolicy
                        class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <maxFileSize>10MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
    
            </rollingPolicy>
        </appender>
    
    
        <!-- error级别只按日期滚动生成日志 -->
        <appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <!-- 必须指定,否则不会往文件输出内容 -->
            <encoder>
                <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{85} - %msg%n</Pattern>
            </encoder>
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>ERROR</level>
                <!-- <onMatch>ACCEPT</onMatch>
                    <onMismatch>DENY</onMismatch>-->
            </filter>
    
            <!-- 必需要指定rollingPolicy 与 triggeringPolicy 属性   否则不会生成文件-->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>${log.dir}/${APP_Name}/error/error.%d{yyyy-MM-dd}-%i.log</fileNamePattern>
                <maxHistory>30</maxHistory>
                <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <maxFileSize>10MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
            </rollingPolicy>
            <!-- 默认值是10MB。 -->
            <!--     <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
                      <maxFileSize>5MB</maxFileSize>
                </triggeringPolicy>  -->
        </appender>
    
        <!-- 滚动记录文件 -->
        <appender name="MONITOR" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <encoder>
                <Pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{85} - %msg%n</Pattern>
            </encoder>
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>DEBUG</level>
            </filter>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>${log.dir}/${APP_Name}/monitor/monitor.%d{yyyy-MM-dd}-%i.log</fileNamePattern>
                <maxHistory>30</maxHistory>
                <timeBasedFileNamingAndTriggeringPolicy
                        class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <maxFileSize>10MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
            </rollingPolicy>
        </appender>
    
        <logger name="org" level="INFO" />  <!--将org包下面的所有日志级别设为了ERROR -->
        <logger name="monitor" additivity="false" level="DEBUG" />
    
        <logger name="monitor" additivity="false" level="DEBUG">
            <appender-ref ref="MONITOR" />
        </logger>
    
        <root level="DEBUG">
            <appender-ref ref="STDOUT" />
            <appender-ref ref="FILE_INFO" />
            <appender-ref ref="FILE_DEBUG" /> //上线时 这个需注释掉,debug级别的日志
            <appender-ref ref="FILE_ERROR" />
        </root>
    </configuration>
    

    application.properties

    #在application.properties文件中引入日志配置文件
    #=====================================  log  =============================
    logging.config=classpath:logback-boot.xml
    

    相关文章

      网友评论

          本文标题:logback.xml

          本文链接:https://www.haomeiwen.com/subject/prpexftx.html