• 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>
  • 相关阅读:
    站点收藏
    深入理解HttpModule和HttpHandler
    搜索引擎URL参数解析
    ExtJs学习之路进度条
    Net加密保护工具分析介绍
    基于百度搜索开放平台的天气查询
    Squid配置
    ArcEngine中对已经存在的数据表格添加字段(转载)
    ArcGIS Engine开发基础之QI(转载)
    Arcgis Engine 开发术语(转载)
  • 原文地址:https://www.cnblogs.com/DeepLearing/p/5664941.html
Copyright © 2020-2023  润新知