slf4j+logback 的详细配置

1.类库:web

logback-classic-0.9.28.jarspring

logback-core-0.9.28.jarapache

slf4j-api-1.6.1.jarapi

 

2.logback.xmltomcat

 

Xml代码  收藏代码app

  1. <?xml version="1.0" encoding="UTF-8"?>  webapp

  2. <!--  spa

  3.     debug="true"    启动时输出配置加载信息  hibernate

  4.     scan="true"     默认每分钟自动扫描  debug

  5.     scanPeriod="30 seconds"     设置每30秒自动扫描,若没有指定具体单位则以milliseconds为标准(单位:milliseconds, seconds, minutes or hours)  

  6. -->  

  7. <configuration scan="true" scanPeriod="2 seconds">  

  8.   

  9.     <contextName>MacroteaLogging</contextName>  

  10.       

  11.     <property name="tip" value="信息:" />  

  12.     <!--tomcat webapps路径-->  

  13.     <property name="logback.logs.path" value="D:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\" />  

  14.     <!--项目名(我是直接在ROOT)-->  

  15.     <property name="logback.project.name" value="ROOT" />  

  16.     <!--日志模块名(如:默认(default),销售(sales),订单(orders)...)-->  

  17.     <property name="logback.logs.module.name" value="default" />  

  18.       

  19.     <timestamp key="byDay" datePattern="yyyyMMdd"/>  

  20.       

  21.     <!--appender 模块-->  

  22.     <appender name="console" class="ch.qos.logback.core.ConsoleAppender" target="System.err">  

  23.         <encoder charset="UTF-8">  

  24.             <pattern>%n[%level] - %date - %logger#%line%n ${tip} %msg%n</pattern>  

  25.         </encoder>  

  26.         <target>System.err</target>  

  27.     </appender>  

  28.       

  29.     <appender name="file" class="ch.qos.logback.core.FileAppender">  

  30.         <file>${logback.logs.path}${logback.project.name}\\WEB-INF\\${logback.logs.module.name}\\log_${byDay}.log</file>  

  31.         <encoder charset="UTF-8">  

  32.             <pattern>%n[%level] - %date - %logger#%line%n ${tip} %msg%n</pattern>  

  33.         </encoder>  

  34.     </appender>  

  35.       

  36.     <!--logger 模块-->  

  37.     <logger name="com.mtea.shop.test" level="INFO">  

  38.         <appender-ref ref="file" />  

  39.     </logger>  

  40.     <!--pager-->  

  41.     <logger name="com.mtea.shop.model.ext" level="DEBUG"/>  

  42.     <!--service impl-->  

  43.     <logger name="com.mtea.shop.service.impl" level="DEBUG"/>  

  44.       

  45.     <!--SSH2-->  

  46.     <logger name="org.springframework" level="ERROR"/>  

  47.     <logger name="org.hibernate" level="ERROR"/>  

  48.     <logger name="org.apache.struts2" level="ERROR"/>  

  49.     <logger name="com.opensymphony" level="ERROR"/>  

  50.     <!--C3P0-->  

  51.     <logger name="com.mchange" level="ERROR"/>  

  52.       

  53.     <root level="DEBUG">  

  54.         <appender-ref ref="console" />  

  55.     </root>  

  56. </configuration>  

  57.   

  58. <!--  

  59. <root level="OFF">  

  60. ${HOSTNAME}  

  61. %contextName  

  62. <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>  

  63. <timestamp key="bySecond" datePattern="yyyyMMdd'T'HHmmss"/>  

  64.   

  65. -->