slf4j+logback 的详细配置
2015-11-23 12:23
351 查看
摘要: slf4j+logback 的详细配置
1.类库:
logback-classic-0.9.28.jar
logback-core-0.9.28.jar
slf4j-api-1.6.1.jar
2.logback.xml
Xml代码
<?xml version="1.0" encoding="UTF-8"?>
<!--
debug="true" 启动时输出配置加载信息
scan="true" 默认每分钟自动扫描
scanPeriod="30 seconds" 设置每30秒自动扫描,若没有指定具体单位则以milliseconds为标准(单位:milliseconds, seconds, minutes or hours)
-->
<configuration scan="true" scanPeriod="2 seconds">
<contextName>MacroteaLogging</contextName>
<property name="tip" value="信息:" />
<!--tomcat webapps路径-->
<property name="logback.logs.path" value="D:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\" />
<!--项目名(我是直接在ROOT)-->
<property name="logback.project.name" value="ROOT" />
<!--日志模块名(如:默认(default),销售(sales),订单(orders)...)-->
<property name="logback.logs.module.name" value="default" />
<timestamp key="byDay" datePattern="yyyyMMdd"/>
<!--appender 模块-->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender" target="System.err">
<encoder charset="UTF-8">
<pattern>%n[%level] - %date - %logger#%line%n ${tip} %msg%n</pattern>
</encoder>
<target>System.err</target>
</appender>
<appender name="file" class="ch.qos.logback.core.FileAppender">
<file>${logback.logs.path}${logback.project.name}\\WEB-INF\\${logback.logs.module.name}\\log_${byDay}.log</file>
<encoder charset="UTF-8">
<pattern>%n[%level] - %date - %logger#%line%n ${tip} %msg%n</pattern>
</encoder>
</appender>
<!--logger 模块-->
<logger name="com.mtea.shop.test" level="INFO">
<appender-ref ref="file" />
</logger>
<!--pager-->
<logger name="com.mtea.shop.model.ext" level="DEBUG"/>
<!--service impl-->
<logger name="com.mtea.shop.service.impl" level="DEBUG"/>
<!--SSH2-->
<logger name="org.springframework" level="ERROR"/>
<logger name="org.hibernate" level="ERROR"/>
<logger name="org.apache.struts2" level="ERROR"/>
<logger name="com.opensymphony" level="ERROR"/>
<!--C3P0-->
<logger name="com.mchange" level="ERROR"/>
<root level="DEBUG">
<appender-ref ref="console" />
</root>
</configuration>
<!--
<root level="OFF">
${HOSTNAME}
%contextName
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
<timestamp key="bySecond" datePattern="yyyyMMdd'T'HHmmss"/>
-->
1.类库:
logback-classic-0.9.28.jar
logback-core-0.9.28.jar
slf4j-api-1.6.1.jar
2.logback.xml
Xml代码
<?xml version="1.0" encoding="UTF-8"?>
<!--
debug="true" 启动时输出配置加载信息
scan="true" 默认每分钟自动扫描
scanPeriod="30 seconds" 设置每30秒自动扫描,若没有指定具体单位则以milliseconds为标准(单位:milliseconds, seconds, minutes or hours)
-->
<configuration scan="true" scanPeriod="2 seconds">
<contextName>MacroteaLogging</contextName>
<property name="tip" value="信息:" />
<!--tomcat webapps路径-->
<property name="logback.logs.path" value="D:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\" />
<!--项目名(我是直接在ROOT)-->
<property name="logback.project.name" value="ROOT" />
<!--日志模块名(如:默认(default),销售(sales),订单(orders)...)-->
<property name="logback.logs.module.name" value="default" />
<timestamp key="byDay" datePattern="yyyyMMdd"/>
<!--appender 模块-->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender" target="System.err">
<encoder charset="UTF-8">
<pattern>%n[%level] - %date - %logger#%line%n ${tip} %msg%n</pattern>
</encoder>
<target>System.err</target>
</appender>
<appender name="file" class="ch.qos.logback.core.FileAppender">
<file>${logback.logs.path}${logback.project.name}\\WEB-INF\\${logback.logs.module.name}\\log_${byDay}.log</file>
<encoder charset="UTF-8">
<pattern>%n[%level] - %date - %logger#%line%n ${tip} %msg%n</pattern>
</encoder>
</appender>
<!--logger 模块-->
<logger name="com.mtea.shop.test" level="INFO">
<appender-ref ref="file" />
</logger>
<!--pager-->
<logger name="com.mtea.shop.model.ext" level="DEBUG"/>
<!--service impl-->
<logger name="com.mtea.shop.service.impl" level="DEBUG"/>
<!--SSH2-->
<logger name="org.springframework" level="ERROR"/>
<logger name="org.hibernate" level="ERROR"/>
<logger name="org.apache.struts2" level="ERROR"/>
<logger name="com.opensymphony" level="ERROR"/>
<!--C3P0-->
<logger name="com.mchange" level="ERROR"/>
<root level="DEBUG">
<appender-ref ref="console" />
</root>
</configuration>
<!--
<root level="OFF">
${HOSTNAME}
%contextName
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
<timestamp key="bySecond" datePattern="yyyyMMdd'T'HHmmss"/>
-->
相关文章推荐
- 详解slf4j+logback在java工程中的配置
- logback 打印spring jdbcTemplate SQL日志
- jfinal-slf4j 让jfinal使用slf4j的log api
- slf4j
- SLF4J(2)
- Java日志系统研究--转
- SLF4J 的几种实际应用模式--之三:JCL-Over-SLF4J+SLF4J
- slf4j简介
- slf4j-api、slf4j-log4j12以及log4j之间的关系
- java日志,需要知道的几件事
- log4j和logback的冲突导致日志输出异常
- LogBack 归档日志和 使用
- jar转成exe遇到的异常合集
- aaa
- a1
- 2008-10-20
- mina 使用手记 1
- mina 使用手记 2
- mina 使用手记3
- Logback manual 翻译