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. 关于vue-eslint自动补全代码,以及自动生成雪碧图

    一.配置eslint module.exports={ "printWidth": 240, //一行的字符数,如果超过会进行换行,默认为80 "tabWidth&quo ...

  2. Zoom 会议系统

    Jfrog的培训过程中 发现ppt的效果很不理想  讲师使用zoom的方式效果很好 首先说一下 zoom的定价体系 官网信息: https://www.zoom.us/profile 好像必须使用 企 ...

  3. Java超类-java.lang.object

    Java是面向对象的,Object是所有对象的超类(不是继承,也不是实现接口) Object类是所有Java类的祖先.每个类都使用 Object 作为超类.所有对象(包括数组)都实现这个类的方法. 如 ...

  4. python自动化之鼠标移动

    ################################用GUI自动化控制键盘和鼠标############################### ''' http://pyautogui.r ...

  5. spring中的传播性 个人认为就是对方法的设置 其作用能传播到里面包含的方法上

    spring中的传播性 个人认为就是对方法的设置 其作用能传播到里面包含的方法上

  6. Java 8新特性之 Nashorn(八恶人-6)

    Joe Gage 盖奇·乔 “First time in my life I made a pretty penny.And, figured I'd come home and spend time ...

  7. MT【110】巧设法向量解决距离问题

    分析:设面的法向量$n=(x,y,z)$

  8. 【刷题】BZOJ 4977 [Lydsy1708月赛]跳伞求生

    Description 小Q最近沉迷于<跳伞求生>游戏.他组建了一支由n名玩家(包括他自己)组成的战队,编号依次为1到n.这个游 戏中,每局游戏开始时,所有玩家都会从飞机上跳伞,选择一个目 ...

  9. 沉迷AC自动机无法自拔之:[UVA 11468] Substring

    图片加载可能有点慢,请跳过题面先看题解,谢谢 这个鬼题目,上一波套路好了 先用题目给的模板串建\(AC\)自动机,把单词结尾标记为 \(val=1\),然后在建好的\(AC\)自动机上跑 \(dp\) ...

  10. 【转】单片机系统中数字滤波的算法【C程序整理】

    随机误差是有随机干搅引起的,其特点是在相同条件下测量同一个量时,其大小和符号做无规则变化而无法预测,但多次测量结果符合统计规律.为克服随机干搅引入的误差,硬件上可采用滤波技术,软件上可以采用软件算法实 ...