zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    浅谈Java中的hashcode方法
    framework
    js 去掉字符串最后一个逗号:笑死我了
    .net MVC4.0项目发布到阿里云虚拟主机中遇到的问题。
    Bootstrap学习第二天轮播插件
    Bootstrap学习第一天
    图灵机器人api的使用方法含微信版本和网页版
    sql.表值类型
    asp.net中的日志添加和未处理异常的记录
    C# 结构类型与类的区别
  • 原文地址:https://www.cnblogs.com/DeepLearing/p/5664941.html
Copyright © 2011-2022 走看看