ssm模板
  1. <?xml version="1.0" encoding="UTF-8"?> 

  2. <!--configuration 根节点,包含下面三个属性: 

  3.     scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。 

  4.     scanPeriod: 设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。 

  5.     debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 

  6. --> 

  7. <configuration 

  8. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

  9. xsi:noNamespaceSchemaLocation="http://www.padual.com/java/logback.xsd" 

  10. scan="true" scanPeriod="60 seconds" debug="false"> 


  11. <!--子节点<property> :用来定义变量值,它有两个属性name和value,通过<property>定义的值会被插入到logger上下文中,可以使“${}”来使用变量。name: 变量的名称; value: 变量定义的值--> 

  12. <!--logback日志显示级别:TRACE < DEBUG < INFO < WARN < ERROR --> 

  13. <!-- logger.trace("msg) logger.debug......--> 

  14. <property name = "log.level" value = "debug"/> 

  15. <!--日志文件最大保留数量--> 

  16. <property name = "log.maxHistory" value = "30"/> 

  17. <!--日志保存的根路径--> 

  18. <property name = "log.filePath" value = "${catalina.base}/logs/webapps"/> 

  19. <!--日志文件显示格式 具体时间,哪一个线程,级别,日志相关信息--> 

  20. <property name = "log.pattern" value = "%d{yyyy-MM-dd HH:mm:ss:SSS} [%thr ead] %-5level %logger{50} - %msg%n"/> 


  21. <!--子节点<appender>:负责写日志的组件,它有两个必要属性name和class。name指定appender名称,class指定appender的全限定名--> 

  22. <!--控制台打印--> 

  23. <!--ConsoleAppender 把日志输出到控制台,有以下子节点: 

  24.     <encoder>:对日志进行格式化。 

  25.     <target>:字符串System.out(默认)或者System.err 

  26. --> 

  27. <appender name = "consoleAppender" class = "ch.qos.logback.core.ConsoleAppender"> 

  28. <encoder> 

  29. <pattern>${log.pattern}</pattern> 

  30. </encoder> 

  31. </appender> 


  32. <!--DEBUG 输入到文件--> 

  33. <!--RollingFileAppender:滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件。有以下子节点: 

  34.     <file>:被写入的文件名,可以是相对目录,也可以是绝对目录,如果上级目录不存在会自动创建,没有默认值。 

  35.     <append>:如果是 true,日志被追加到文件结尾,如果是 false,清空现存文件,默认是true。 

  36.     <rollingPolicy>:当发生滚动时,决定RollingFileAppender的行为,涉及文件移动和重命名。属性class定义具体的滚动策略类 

  37. class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy": 最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责出发滚动。有以下子节点: 

  38.     <fileNamePattern>:必要节点,包含文件名及“%d”转换符,“%d”可以包含一个java.text.SimpleDateFormat指定的时间格式,如:%d{yyyy-MM}。 

  39. 如果直接使用 %d,默认格式是 yyyy-MM-dd。RollingFileAppender的file字节点可有可无,通过设置file,可以为活动文件和归档文件指定不同位置,当前日志总是记录到file指定的文件(活动文件),活动文件的名字不会改变; 

  40. 如果没设置file,活动文件的名字会根据fileNamePattern 的值,每隔一段时间改变一次。“/”或者“\”会被当做目录分隔符。 

  41.     <maxHistory>: 可选节点,控制保留的归档文件的最大数量,超出数量就删除旧文件。假设设置每个月滚动,且<maxHistory>是6,则只保存最近6个月的文件,删除之前的旧文件。注意,删除旧文件是,那些为了归档而创建的目录也会被删除。 

  42. --> 

  43. <appender name = "debugAppender" class = "ch.qos.logback.core.rolling.RollingFileAppender"> 

  44. <!--设置日志文件路径--> 

  45. <file>${log.filePath}/debug.log</file> 

  46. <rollingPolicy class = "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 

  47. <!--设置日志文件名称--> 

  48. <fileNamePattern>${log.filePath}/debug/debug.%d{yyyy-MM-dd}.log.gz</fileNamePattern> 

  49. <!--设置日志文件最大保存数量 --> 

  50. <maxHistory>${log.maxHistory}</maxHistory> 

  51. </rollingPolicy> 

  52. <encoder> 

  53. <pattern>${log.pattern}</pattern> 

  54. </encoder> 

  55. <!--添加过滤器--> 

  56. <!--LevelFilter: 级别过滤器,根据日志级别进行过滤。如果日志级别等于配置级别,过滤器会根据onMath 和 onMismatch接收或拒绝日志。有以下子节点: 

  57. <level>: 设置过滤级别 

  58. <onMatch>: 用于配置符合过滤条件的操作 

  59. <onMismatch>: 用于配置不符合过滤条件的操作 

  60. --> 

  61. <filter class = "ch.qos.logback.classic.filter.LevelFilter"> 

  62. <level>DEBUG</level> 

  63. <onMatch>ACCEPT</onMatch> 

  64. <onMismatch>DENY</onMismatch> 

  65. </filter> 

  66. </appender> 


  67. <!--INFO 输入到文件--> 

  68. <appender name = "infoAppender" class = "ch.qos.logback.core.rolling.RollingFileAppender"> 

  69. <!--设置日志文件路径--> 

  70. <file>${log.filePath}/info.log</file> 

  71. <rollingPolicy class = "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 

  72. <!--设置日志文件名称--> 

  73. <fileNamePattern>${log.filePath}/info/info.%d{yyyy-MM-dd}.log.gz</fileNamePattern> 

  74. <!--设置日志文件最大保存数量 --> 

  75. <maxHistory>${log.maxHistory}</maxHistory> 

  76. </rollingPolicy> 

  77. <encoder> 

  78. <pattern>${log.pattern}</pattern> 

  79. </encoder> 

  80. <filter class = "ch.qos.logback.classic.filter.LevelFilter"> 

  81. <level>INFO</level> 

  82. <onMatch>ACCEPT</onMatch> 

  83. <onMismatch>DENY</onMismatch> 

  84. </filter> 

  85. </appender> 


  86. <!--WARN 输入到文件--> 

  87. <appender name = "warnAppender" class = "ch.qos.logback.core.rolling.RollingFileAppender"> 

  88. <!--设置日志文件路径--> 

  89. <file>${log.filePath}/warn.log</file> 

  90. <rollingPolicy class = "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 

  91. <!--设置日志文件名称--> 

  92. <fileNamePattern>${log.filePath}/warn/warn.%d{yyyy-MM-dd}.log.gz</fileNamePattern> 

  93. <!--设置日志文件最大保存数量 --> 

  94. <maxHistory>${log.maxHistory}</maxHistory> 

  95. </rollingPolicy> 

  96. <encoder> 

  97. <pattern>${log.pattern}</pattern> 

  98. </encoder> 

  99. <filter class = "ch.qos.logback.classic.filter.LevelFilter"> 

  100. <level>WARN</level> 

  101. <onMatch>ACCEPT</onMatch> 

  102. <onMismatch>DENY</onMismatch> 

  103. </filter> 

  104. </appender> 


  105. <!--ERROR 输入到文件--> 

  106. <appender name = "errorAppender" class = "ch.qos.logback.core.rolling.RollingFileAppender"> 

  107. <!--设置日志文件路径--> 

  108. <file>${log.filePath}/error.log</file> 

  109. <rollingPolicy class = "ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 

  110. <!--设置日志文件名称--> 

  111. <fileNamePattern>${log.filePath}/error/error.%d{yyyy-MM-dd}.log.gz</fileNamePattern> 

  112. <!--设置日志文件最大保存数量 --> 

  113. <maxHistory>${log.maxHistory}</maxHistory> 

  114. </rollingPolicy> 

  115. <encoder> 

  116. <pattern>${log.pattern}</pattern> 

  117. </encoder> 

  118. <filter class = "ch.qos.logback.classic.filter.LevelFilter"> 

  119. <level>ERROR</level> 

  120. <onMatch>ACCEPT</onMatch> 

  121. <onMismatch>DENY</onMismatch> 

  122. </filter> 

  123. </appender> 


  124. <!--子节点<logger>:用来设置某一个包或具体的某一个类的日志打印级别、以及指定<appender>。<logger>仅有一个name属性,一个可选的level和一个可选的addtivity属性。可以包含零个或多个<appender-ref>元素,标识这个appender将会添加到这个logger 

  125.    name: 用来指定受此logger约束的某一个包或者具体的某一个类。 

  126.    level: 用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL和OFF,还有一个特俗值INHERITED或者同义词NULL,代表强制执行上级的级别。 如果未设置此属性,那么当前logger将会继承上级的级别。 

  127. additivity: 是否向上级logger传递打印信息。默认是true。同<logger>一样,可以包含零个或多个<appender-ref>元素,标识这个appender将会添加到这个logger。 

  128. --> 

  129. <logger name = "com.ryanjie.o2o" level = "${log.level}" additivity = "true"> 

  130. <!--logger 与 appender 相互绑定--> 

  131. <appender-ref ref = "debugAppender"/> 

  132. <appender-ref ref = "infoAppender"/> 

  133. <appender-ref ref = "warnAppender"/> 

  134. <appender-ref ref = "eeorAppender"/> 

  135. </logger> 


  136. <!--子节点<root>:它也是<logger>元素,但是它是根logger,是所有<logger>的上级。只有一个level属性,因为name已经被命名为"root",且已经是最上级了。 

  137.     level: 用来设置打印级别,大小写无关:TRACE, DEBUG, INFO, WARN, ERROR, ALL和OFF,不能设置为INHERITED或者同义词NULL。 默认是DEBUG。 

  138. --> 

  139. <root level = "info"> 

  140. <appender-ref ref = "consoleAppender"/> 

  141. </root> 

  142. </configuration> 

logback.xml 模板的更多相关文章

  1. logback.xml模板详解

    <?xml version="1.0" encoding="UTF-8"?> <!-- 配置文件每隔1分钟,就检查更新 --> < ...

  2. IDEA 配置默认pom,logback模板,XML模板

    Default pom模板 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&qu ...

  3. 【转】logback logback.xml常用配置详解(二)<appender>

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1101260, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  4. 【转】logback logback.xml常用配置详解(一)<configuration> and <logger>

    原创文章,转载请指明出处:http://aub.iteye.com/blog/1101260, 尊重他人即尊重自己 详细整理了logback常用配置, 不是官网手册的翻译版,而是使用总结,旨在更快更透 ...

  5. 怎样给Eclipse添加一个Xml模板

    1.找到Window/Preferences/XML/XML Files/Editor/Templates 2.新建一个模板,设置一个名称并且在Pattern中设置自己的XML模板就可以了,同时支持导 ...

  6. logback logback.xml常用配置详解(三)

    logback logback.xml常用配置详解 <filter> <filter>: 过滤器,执行一个过滤器会有返回个枚举值,即DENY,NEUTRAL,ACCEPT其中之 ...

  7. logback.xml配置

    一:根节点<configuration>包含的属性: scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true. scanPeriod: 设置监测配置文 ...

  8. 使用logback.xml配置来实现日志文件输出

    转自:http://sungang-1120.iteye.com/blog/2104296 Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logback- ...

  9. logback logback.xml 常用配置详解

    一:根节点<configuration>包含的属性: scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true. scanPeriod: 设置监测配置文 ...

随机推荐

  1. Node.js使用UDP通讯

    Node.js 的 dgram 模块可以方便的创建udp服务,,以下是使用 dgram模块创建的udp服务和客户端的一个简单例子. 一.创建 UDP Server var dgram = requir ...

  2. postman 官方 test 脚本样例

    Test examples 样例来源: https://learning.getpostman.com/docs/postman/scripts/test_examples/ Test scripts ...

  3. mybatis 注解和xml 优缺点

    xml: 增加了xml文件,修改麻烦,条件不确定(ifelse判断),容易出错,特殊转义字符比如大于小于 注释: 复杂sql不好用,搜集sql不方便,管理不方便,修改需重新编译 #和$区别: 相同 都 ...

  4. fetch API & upload file

    fetch API & upload file https://github.com/github/fetch/issues/89 https://stackoverflow.com/ques ...

  5. js写插件教程深入

    原文地址:https://github.com/lianxiaozhuang/blog 转载请注明出处 js 写插件教程深入 1.介绍具有安全作用域的构造函数 function Fn(name){ t ...

  6. BZOJ1815 SHOI2006有色图(Polya定理)

    置换数量是阶乘级别的,但容易发现本质不同的点的置换数量仅仅是n的整数拆分个数,OEIS(或者写个dp或者暴力)一下会发现不是很大,当n=53时约在3e5左右. 于是暴力枚举点的置换,并且发现根据点的置 ...

  7. BZOJ2423 HAOI2010最长公共子序列(动态规划)

    大讨论.注意去重. #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib& ...

  8. Fantastic Graph 2018 沈阳赛区网络预赛 F题

    题意: 二分图 有k条边,我们去选择其中的几条 每选中一条那么此条边的u 和 v的度数就+1,最后使得所有点的度数都在[l, r]这个区间内 , 这就相当于 边流入1,流出1,最后使流量平衡 解析: ...

  9. BZOJ 2480 && 3239 && 2995 高次不定方程(高次同余方程)

    链接 BZOJ 2480 虽然是个三倍经验题(2333),但是只有上面这道(BZOJ2480)有 p = 1 的加强数据,推荐大家做这道. 题解 这是一道BSGS(Baby Step Giant St ...

  10. springcloud与dubbo对比:

    我们直接将结论先列出来,然后逐个分析: 本博客借鉴此文章:http://blog.csdn.net/shuijieshuijie/article/details/53133082 打个不恰当的比喻: ...