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. Linux命令(二十七) 用户组管理命令

    Linux提供了一系列的命令管理用户组.用户组就是具有相同特征的用户集合.每个用户都有一个用户组,系统能对一个用户组中所有用户进行集中管理,通过把相同属性的用户定义到同一用户组,并赋予该用户自一定的操 ...

  2. [转帖]Mysql 最简单的参数调优配置

    http://blog.jobbole.com/113659/ 我并不期望成为一个专家级的 DBA,但是,在我优化 MySQL 时,我推崇 80/20 原则,明确说就是通过简单的调整一些配置,你可以压 ...

  3. android管理SD卡 mksdcard

    在创建Android模拟器的时候,会创建一个虚拟的sd卡.我们还可以通过mksdcard命令创建sd卡,在运行模拟器的时候,可以选择具体的sd卡. 1.创建sd卡: mksdcard [-l labl ...

  4. CentOS下搭建Hive

    目录 下载解压hive mysql驱动 配置文件 hive-env.sh hive-site.xml 首次启动hive 使用schemaTool初始化mysql数据库 错误总结 警告汇总 参考:htt ...

  5. 2007-10的PWX OracleCdc问题解答

    1. 捕获增量的底层机制是什么?(例如日志.触发器.LogMiner) PWX利用Oracle的LogMiner来提取来自于Oracle的增量, LogMiner是由Oracle数据库提供的,如果当前 ...

  6. iOS程序执行顺序 AppDelegate及 UIViewController 的生命周期

    iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 iOS应用程序的状态切换很重要,而UIViewControler对于iOS这种MVC模式来说尤为重要 ...

  7. Java之List使用场景

    1.List使用场景 特点: ①在 List集合中允许出现 重复元素 <通过元素的equals方法,来比较是否为重复的元素.> ②所有元素是以一种 线性方式进行存储 ③List集合还有一个 ...

  8. BZOJ 1565 [NOI2009]植物大战僵尸 | 网络流

    传送门 BZOJ 1565 题解 这道题也是个经典的最大权闭合子图-- 复习一下最大权闭合子图是什么? 就是一个DAG上,每个点有个或正或负的点权,有的点依赖于另外一些点(如果选这个点,则被依赖点必选 ...

  9. C#代码连接Oracle数据库一段时间以后[connection lost contact]的问题

    最近在使用C#代码连接Oracle数据库,分为两部分,WCF的客户端与服务端.程序启动与运行都没有问题,部署到服务器上后,运行也没有问题.但是第二天再访问的时候,就会抛出下边所示的异常.这是怎么回事? ...

  10. 界面编程之QT的Socket通信20180730

    /*******************************************************************************************/ 一.linu ...