• logback日志分开纪录


    LogBack 日志 文件分开纪录 

    在处理Log中,我们一般讲Log分为一下几类,Debug类型,Error类型,Info类型 等等。。

    那么使用LogBack如何分开日志处理

    代码如下:

    当然也可以作为一个标准xml来使用。

     1 <?xml version="1.0" encoding="utf-8" ?>
     2 <configuration>
     3     <appender name="debugAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
     4         <file>logs/debug.log</file>
     5         <filter class="ch.qos.logback.classic.filter.LevelFilter">
     6             <level>DEBUG</level>
     7             <onMatch>ACCEPT</onMatch>
     8             <onMismatch>DENY</onMismatch>
     9         </filter>
    10         <!-- 设置滚动策略 -->
    11         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    12             <!--设置日志命名模式-->
    13             <fileNamePattern>debug%d{yyyy-MM-dd}.log</fileNamePattern>
    14             <!--最多保留30天log-->
    15             <maxHistory>30</maxHistory>
    16         </rollingPolicy>
    17         <!-- 超过150MB时,触发滚动策略 -->
    18         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
    19             <maxFileSize>50MB</maxFileSize>
    20         </triggeringPolicy>
    21         <encoder>
    22             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %thread %X{invokeNo} %logger{40} %msg%n</pattern>
    23         </encoder>
    24     </appender>
    25     <appender name="errorAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
    26         <file>logs/error.log</file>
    27         <filter class="ch.qos.logback.classic.filter.LevelFilter">
    28             <level>ERROR</level>
    29             <onMatch>ACCEPT</onMatch>
    30             <onMismatch>DENY</onMismatch>
    31         </filter>
    32         <!-- 设置滚动策略 -->
    33         <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    34             <!--设置日志命名模式-->
    35             <fileNamePattern>error%d{yyyy-MM-dd}.log</fileNamePattern>
    36             <!--最多保留30天log-->
    37             <maxHistory>30</maxHistory>
    38         </rollingPolicy>
    39         <!-- 超过150MB时,触发滚动策略 -->
    40         <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
    41             <maxFileSize>50MB</maxFileSize>
    42         </triggeringPolicy>
    43 
    44         <encoder>
    45             <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %thread %X{invokeNo} %logger{40} %msg%n</pattern>
    46         </encoder>
    47     </appender>
    48     <logger name="debugAppender" level="DEBUG" addtivity="false">
    49         <appender-ref ref="debugAppender"/>
    50     </logger>
    51     <logger name="errorAppender" level="ERROR" addtivity="false">
    52         <appender-ref ref="errorAppender"/>
    53     </logger>
    54     <root level="DEBUG">
    55         <appender-ref ref="debugAppender"/>
    56         <appender-ref ref="errorAppender"/>
    57     </root>
    58 </configuration>
  • 相关阅读:
    编译nginx增加fair模块
    使用CentOS8来部署php7.4
    通过PHP代码将大量数据插入到Sqlite3
    不同程序语言处理加密算法的性能对比(PHP/Golang/NodeJS)
    CentOS8更换国内YUM源
    MySQL获取上月第一天、上月最后日、本月第一天、本月最后日的方法
    GO
    Go-数据类型以及变量,常量,函数,包的使用
    GO语言介绍以及开发环境配置
    利用python代码操作git
  • 原文地址:https://www.cnblogs.com/DeepLearing/p/5664941.html
Copyright © 2020-2023  润新知