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>

logback日志分开纪录的更多相关文章

  1. [日志] spring boot + logback 日志输出配置

    一.输出日志到控制台 springboot有很多starter(参考starter)方便快速构建项目依赖组件,logback是springboot默认的日志组件,启动即可看到打印在控制台输出的info ...

  2. SpringBoot 异步输出 Logback 日志

    一.介绍 1.1 Logback Logback是由log4j创始人设计的另一个开源日志组件,它分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它 ...

  3. springboot2.0整合logback日志(详细)

    <div class="post"> <h1 class="postTitle"> springboot2.0整合logback日志(详 ...

  4. Logback日志系统配置攻略

    logback是log4j作者推出的新日志系统,原生支持slf4j通用日志api,允许平滑切换日志系统,并且对简化应用部署中日志处理的工作做了有益的封装. 官方地址为:http://logback.q ...

  5. lombok+slf4j+logback SLF4J和Logback日志框架详解

    maven 包依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lomb ...

  6. mybatis用logback日志不显示sql的解决办法

    mybatis用logback日志不显示sql的解决方法 1.mybatis-config.xml的设定 关于logimpl的设定值还不支持logback,如果用SLF4J是不好用的. 这是官方文档的 ...

  7. Logback日志配置的简单使用

    Logback介绍 Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logback-core,logback- classic和logback-access ...

  8. 在SpringBoot中添加Logback日志处理

    前言 SpringBoot项目中在官方文档中说明,默认已经依赖了一些日志框架.而其中推荐使用的就是Logback,所以这一次我将在我的模版中加入Logback日志的配置,说明一下,SpringBoot ...

  9. 剑指架构师系列-spring boot的logback日志记录

    Spring Boot集成了Logback日志系统. Logback的核心对象主要有3个:Logger.Appender.Layout 1.Logback Logger:日志的记录器 主要用于存放日志 ...

随机推荐

  1. 五,动态库(dll)的封装与使用

    在项目开发中,我们经常会使用到动态库(dll),要么是使用别人的动态库,要么是将功能函数封装为动态库给别人用.那么如何封装和使用动态库呢?以下内容为你讲解. 1.动态库的封装 以vs2010为例,我们 ...

  2. hexo + Github 搭建问题综述

    1.Mac下安装hexo Error: Cannot find module './build/Release/DTraceProviderBindings 解决: solution 2.node s ...

  3. 【转载】linux fork死循环炸弹及其预防

    转自linux fork死循环炸弹及其预防 在Linux系统下执行这段代码 :(){ :|:& }:: 就会引起死机,一旦执行起来后,唯一的方法就是重启系统.实际上这段代码是一段无限递归代码, ...

  4. POJ 2240 Arbitrage(判正环)

    http://poj.org/problem?id=2240 题意:货币兑换,判断最否是否能获利. 思路:又是货币兑换题,Belloman-ford和floyd算法都可以的. #include< ...

  5. Ethereum IDE

    http://remix.ethereum.org/#optimize=false&version=builtin https://ethereum.github.io/browser-sol ...

  6. SRM 585 DIV2

    250pt: 一水... 500pt:题意: 给你一颗满二叉树的高度,然后找出出最少的不想交的路径并且该路径每个节点只经过一次. 思路:观察题目中给的图就会发现,其实每形成一个 就会存在一条路径. 我 ...

  7. hiho一下 第二周 trie树

    Trie树 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路 ...

  8. 遗传算法 Genetic Algorithm

    2017-12-17 19:12:10 一.Evolutionary Algorithm 进化算法,也被成为是演化算法(evolutionary algorithms,简称EAs),它不是一个具体的算 ...

  9. [Checking for libstdc++-4.4.4-13.el6-i686; Not found. Failed] 的解决。

    单纯 yum install libstdc++-4.4.4.i686 是不行的. 应该安装 yum install libstdc++-devel.i686 顺带就能装上需要的lib 真够变态的. ...

  10. Java中wait()和notify()方法的使用

    1. wait方法和notify方法 这两个方法,包括notifyAll方法,都是Object类中的方法.在Java API中,wait方法的定义如下: public final void wait( ...