java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

接着整理
业务需求变了,需要用logback框架,替换掉log4j。给出理由是logback比log4j快。怎么快,我这里就不
说了。因为xml做logback日志配置文件的比较多,我这里就用xml
前提,假设你们了解过一点logback,因为我省略了好多注释。比如:为什么没看见spring加载logback
就像http://995998760.iteye.com/blog/2283753这篇文章的第四步,log4j需要spring去加载,因为logback不需要。
 
1、tomcat容器和logback的结合
在web.xml上加入
logbackConfigLocationclasspath:logback.xmlch.qos.logback.ext.spring.web.LogbackConfigListener 
2、logback配置文件(能打印sql日志)
因为mybatis原则上是不支持logback,但是logback是SLF4J的完美实现者(有点像java的接口和实现类感觉)
所以需要在mybatis-config.xml里加上

 
因为,logback监控java.sql不是很好
就像这句话没有任何作用,不会打印sql语句
所以在mybatis-config.xml里再加上

这句话的意思是,在所有的SQL映射路径上加上“dao”这个前缀,有点像SQL语句配置文件(***.xml)在“dao”这个虚拟的目录下,具体作用后面讲
 
logback.xml文件,或者logback-test.xml文件,可以不写(区别log4j日志框架),因为框架检测到没有改配置文件的时候,就会取代码默认条件执行(我试过了,级别是debug,单个文件记录)。我需要多个文件记录日志,所以不采取默认方式,自己配,如下





	

		

			

				%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n

			

		

	

 

	

		${catalina.home}/logs/info.log

		

			${catalina.home}/logs/info.%d{yyyy-MM-dd}.log

			30

			20MB

		

		

			INFO

			ACCEPT

			DENY

		

		

			%d{HH:mm:ss.SSS} %-5level %logger{35} - %msg%n

		

	

 

	

		${catalina.home}/logs/debug.log

		

			${catalina.home}/logs/debug.%d{yyyy-MM-dd}.log

			30

			60MB

		

		

		

		

			%d{HH:mm:ss.SSS} %-5level %logger{35} - %msg%n

		

	

 

	

		${catalina.home}/logs/error.log

		

			${catalina.home}/logs/error.%d{yyyy-MM-dd}.log

			30

			20MB

		

		

			ERROR

			ACCEPT

			DENY

		

		

			%d{HH:mm:ss.SSS} %-5level %logger{35} - %msg%n

		

	

 

	

	

		

		

		

		

	

 

	

	

 

	

 

	

 	

	

		

		

	

 

 
3、以上就基本完成了
不要忘了jia包
 
logback-classic-1.1.2.jar
logback-core-1.1.2.jar
logback-ext-spring-0.1.1.jar
 
还有这个jra包,我没试过,不知道需不需要
slf4j-api-1.7.7.jar
 
补充,因为某种原因,我也只研究到这里了,这篇文章就是抛砖引玉,有什么不对的,欢迎大家提出来。
 
logbackspringmybatis

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。