zoukankan      html  css  js  c++  java
  • 项目中正在使用,整理出来的logback配置文件模板

    <?xml version="1.0" encoding="UTF-8" ?>
    <configuration scan="true" scanPeriod="60 seconds" debug="false">
        <!-- 从高到地低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL -->
        <!-- 日志输出规则  根据当前ROOT 级别,日志输出时,级别高于root默认的级别时  会输出 -->
        <!-- 以下  每个配置的 filter 是过滤掉输出文件里面,会出现高级别文件,依然出现低级别的日志信息,通过filter 过滤只记录本级别的日志-->
    
        <!-- 定义日志文件 输入位置 在配置文件中设置logback.path路径 -->
        <springProperty scope="context" name="LOG_PATH" source="logback.path"/>
        <!-- 定义日志文件名称 我们项目这里使用的是微服务名-->
        <property name="LOG_NAME" value="xxx"/>
        <!-- 日志最大的历史 30天,这个参数要看你基于哪一种滚动策略【基于天,单位为天,月同理】本文件设置的多事基于天滚动策略 -->
        <property name="maxHistory" value="30"/>
        <property name="maxSize" value="10MB"/>
        <!-- 日志输出格式【控制台】 [%p][%c][%M][%L] -->
        <property name="logPatternConsoleLog" value="%date{yyyy-MM-dd HH:mm:ss} | %highlight(%p) | %boldYellow(%c) | %M:%boldGreen(%L) | %m%n"/>
        <!-- 日志输出格式【日志文件】 -->
        <property name="logPattern" value="%date{yyyy-MM-dd HH:mm:ss} | %p | %c | %M:%L | %m%n"/>
        <!-- 日志输出编码格式 -->
        <property name="logCharset" value="UTF-8"/>
    
    
        <!--配置控制台的输出-->
        <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
            <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                <pattern>${logPatternConsoleLog}</pattern>
                <!--<charset>${logCharset}</charset>-->
            </encoder>
        </appender>
    
    
        <!--配置文件输出:error-->
        <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <!-- 过滤器,只记录ERROR级别的日志 -->
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>ERROR</level>
                <onMatch>ACCEPT</onMatch>       <!--如果是匹配,就接受这条规则【整个appender块】,FilterReply类(DENY,NEUTRAL,ACCEPT)-->
                <onMismatch>DENY</onMismatch>   <!--如果没有匹配,就禁止-->
                <!--<onMismatch>NEUTRAL</onMismatch>-->     <!--如果没有匹配,就忽略这条规则,看下一个【appender块规则是否接受】-->
            </filter>
            <encoder>
                <pattern>${logPattern}</pattern>
                <charset>${logCharset}</charset>
            </encoder>
    
            <file>${LOG_PATH}/${LOG_NAME}.error.log</file>
            <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
                <!--日志文件输出的文件名-->
                <fileNamePattern>${LOG_PATH}/%d{yyyyMM,aux}/${LOG_NAME}.error.%d{yyyy.MM.dd}.%i.log</fileNamePattern>
                <maxFileSize>${maxSize}</maxFileSize>
                <!-- 可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件假设设置每个月滚动,且<maxHistory>是30,
               则只保存最近30天的文件,删除之前的旧文件。注意,删除旧文件是,那些为了归档而创建的目录也会被删除-->
                <maxHistory>${maxHistory}</maxHistory>
            </rollingPolicy>
    
        </appender>
    
        <!--配置文件输出:info-->
        <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>INFO</level>
                <onMatch>ACCEPT</onMatch>
                <onMismatch>DENY</onMismatch>
            </filter>
            <encoder>
                <pattern>${logPattern}</pattern>
                <charset>${logCharset}</charset>
            </encoder>
    
            <file>${LOG_PATH}/${LOG_NAME}.info.log</file>
            <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
                <!--日志文件输出的文件名-->
                <fileNamePattern>${LOG_PATH}/%d{yyyyMM,aux}/${LOG_NAME}.info.%d{yyyy.MM.dd}.%i.log</fileNamePattern>
                <maxFileSize>${maxSize}</maxFileSize>
                <maxHistory>${maxHistory}</maxHistory>
            </rollingPolicy>
        </appender>
    
        <!--设置日志级别-->
        <root level="DEBUG">
            <appender-ref ref="consoleLog"/>        <!--控制台-->
        </root>
        <root level="INFO">
            <appender-ref ref="fileErrorLog"/>      <!--error文件-->
            <appender-ref ref="fileInfoLog"/>       <!--info文件-->
        </root>
    
    </configuration>
    

    参考文档

  • 相关阅读:
    卷积神经网络
    自适应学习率调整:AdaDelta
    协同过滤推荐算法总结
    深入FM和FFM原理与实践
    一些关于量化交易的书籍清单(转)
    矩阵分解在协同过滤推荐算法中的应用
    交替最小二乘ALS
    Mocha的单元测试实战
    Fis3前端工程化之项目实战
    Fis3的前端工程化之路[三大特性篇之声明依赖]
  • 原文地址:https://www.cnblogs.com/DevMuYuer/p/12850426.html
Copyright © 2011-2022 走看看