zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    js:值类型/引用类型/内存回收/函数传值
    JS学习计划
    起点
    哈夫曼压缩/解压缩(控制台,C++)
    二维数组作为函数参数传递(C++)
    二级指针和指针引用函数传参(C++)
    学生管理系统(C++,控制台,文件读取,姓名排序)
    C++的getline()和get()函数
    二叉排序树节点的删除(C++,算法导论),前中后序遍历(递归/非递归,栈实现),按层次遍历(队列实现)
    QT程序打包成EXE
  • 原文地址:https://www.cnblogs.com/zhuwenjoyce/p/10163964.html
Copyright © 2011-2022 走看看