• logback.xml例子


    我项目中一直使用这样的模板,留档,并纪念。

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration  scan="true" scanPeriod="60 seconds" debug="false">
        <contextName>projectName</contextName>
        <property name="contextName" value="projectName" />
        <property name="log_dir" value="./logs/" />
        <!--输出到控制台-->
        <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
            <!-- 级别过滤器。如果日志级别低于WARN,将被过滤掉。 ALL TRACE DEBUG INFO WARN ERROR-->
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>DEBUG</level>
            </filter>
            <encoder>
                <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %msg - %file:%line%n</pattern>
                <charset>UTF-8</charset>
            </encoder>
        </appender>
        
        <!-- 每天记录info级别日志文件 -->
        <appender name="InfoRollingFileAppender"
            class="ch.qos.logback.core.rolling.RollingFileAppender">
            <Prudent>true</Prudent>
            <layout class="ch.qos.logback.classic.PatternLayout">
                <Pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %msg - %file:%line%n</Pattern>
            </layout>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <FileNamePattern>${log_dir}/${contextName}_info%d{yyyy-MM-dd}.log
                </FileNamePattern>
            </rollingPolicy>
            <!-- 级别过滤器。如果日志级别低于WARN,将被过滤掉。ALL TRACE DEBUG INFO WARN ERROR-->
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>INFO</level>
            </filter>
            <!-- 除了DEBUG级别的日志,其它什么级别的日志都不要 -->
            <!-- <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>DEBUG</level>
                <level>INFO</level>
                <onMatch>ACCEPT</onMatch>
                <onMismatch>DENY </onMismatch>
            </filter> -->
        </appender>
        
        <!-- 每天记录ERROR级别日志文件 -->
        <appender name="ErrorRollingFileAppender"
            class="ch.qos.logback.core.rolling.RollingFileAppender">
            <Prudent>true</Prudent>
            <layout class="ch.qos.logback.classic.PatternLayout">
                <Pattern>%d{yyyy-MM-dd HH:mm:ss} %-5level %msg - %file:%line%n</Pattern>
            </layout>
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <FileNamePattern>${log_dir}/${contextName}_error%d{yyyy-MM-dd}.log
                </FileNamePattern>
            </rollingPolicy>
            <!-- 级别过滤器。如果日志级别低于WARN,将被过滤掉。 -->
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>ERROR</level>
            </filter>
            <!-- 除了DEBUG级别的日志,其它什么级别的日志都不要 -->
            <!-- <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>DEBUG</level>
                <level>INFO</level>
                <onMatch>ACCEPT</onMatch>
                <onMismatch>DENY </onMismatch>
            </filter> -->
        </appender>
    
        <root>
            <appender-ref ref="console" />
            <appender-ref ref="InfoRollingFileAppender" />
            <appender-ref ref="ErrorRollingFileAppender" />
        </root>
    </configuration>
  • 相关阅读:
    [书籍精读]《JavaScript异步编程》精读笔记分享
    [技术翻译]在现代JavaScript中编写异步任务
    [技术翻译]Web网页内容是如何影响电池使用寿命的?
    [技术翻译]使用Nuxt生成静态网站
    [Vue源码]一起来学Vue模板编译原理(二)-AST生成Render字符串
    [Vue源码]一起来学Vue双向绑定原理-数据劫持和发布订阅
    [Vue源码]一起来学Vue模板编译原理(一)-Template生成AST
    [技术翻译]您应该知道的13个有用的JavaScript数组技巧
    css清除默认样式
    [小技巧]让你的GridView支持IQueryable,并自动实现真分页
  • 原文地址:https://www.cnblogs.com/zhuwenjoyce/p/10163964.html
Copyright © 2020-2023  润新知