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. OneZero第二周第三次站立会议(2016.3.30)

    会议时间:2016年3月30日  13:00~13:20 会议成员:冉华,张敏,王巍,夏一鸣. 会议目的:汇报前一天工作,全体成员评论,确定会后修改内容或分配下一步任务. 会议内容: 1.前端,完成功 ...

  2. BZOJ2169 连边(动态规划)

    令f[i][j]表示连i条边时奇点个数为j的方案数,转移时讨论两奇点相连.一奇一偶相连.两偶点相连即可.注意这样会造成重边,那么算出恰好有一条重边的方案数并减掉.由于是有序地考虑每条边,每次还要除以i ...

  3. 用css绘制图形

    巧用css的border-radius属性,也能绘制出好看的图形 html部分 <!DOCTYPE html><html> <head> <meta char ...

  4. MT【179】最大最小老问题

    求$\max\{x^2+2y+20,y^2-6x+12\}$的最小值______ 提示:$4t\ge 3(x^2+2y+20)+y^2-6x+12=3(x-1)^2+(y+3)^2+60\ge 60, ...

  5. 【题解】 luogu 3857 [TJOI2008]彩灯 (线性基)

    luogu3857,懒得复制 Solution: 裸的线性基,往里面添加数,记录添加个数\(sum\),快速幂输出\(2^{sum}\)即可 Code: //It is coded by Ning_M ...

  6. 学习Spring Boot:(十二)Mybatis 中自定义枚举转换器

    前言 在 Spring Boot 中使用 Mybatis 中遇到了字段为枚举类型,数据库存储的是枚举的值,发现它不能自动装载. 解决 内置枚举转换器 MyBatis内置了两个枚举转换器分别是:org. ...

  7. WEB下载显示下载名称乱码--java

    将文件名编码转换为ISO8859-1即可,如下 downloadFileName = new String(fileName.getBytes("gbk"), "ISO8 ...

  8. Python之旅:MySQL系列

    第一篇:初识数据库 第二篇:库操作 第三篇:表操作 第四篇:数据操作 第五篇:索引原理与慢查询优化 第六篇:数据备份.pymysql模块 第七篇:视图.触发器.事务.存储过程.函数 第八篇:ORM框架 ...

  9. c++并发编程之thread::join()和thread::detach()

    thread::join(): 阻塞当前线程,直至 *this 所标识的线程完成其执行.*this 所标识的线程的完成同步于从 join() 的成功返回. 该方法简单暴力,主线程等待子进程期间什么都不 ...

  10. 界面编程之QT的数据库操作20180801

    /*******************************************************************************************/ 一.数据库连 ...