用slf4j+logback实现多功能日志解决方案

用slf4j+logback实现多功能日志解决方案 --- 转

大家都知道slf4j是原来log4j的作者写的一个新的日志组件,意思是简单日志门面接口,可以跟其他日志组件配合使用,常用的配合是slf4j+logback,无论从功能上还是从性能上都较之log4j有了很大的提升,我想很多用户都已经尝试,并应用到项目中。
对于日志记录,说实话,以前用过log4j,但没有深入研究,用其最简单的功能。有幸在项目中用到了slf4j,来解决一个稍微复杂点的日志记录需求。于是便深入研究了下,下边将自己的研究成果与大家分享:
首先描述下需要解决的问题:
比如有如下包: 
com.spike.test.a 
com.spike.test.b 
com.spike.test.c
com.spike.test.d
com.spike.test 
我的配置日志需求: 
A. com.spike.test.a的日志级别任意设置,单独一日志文件,独立的日志级别。 
B. com.spike.test.b的日志级别任意设置,单独一日志文件,独立的日志级别。 
C. com.spike.test.b的日志级别任意设置,单独一日志文件,独立的日志级别。
D. com.spike.test.b的日志级别任意设置,单独一日志文件,独立的日志级别。
E. com.spike.test的日志记录需求:
1)记录所有的info级别的日志,也就是不记录debug级别日志,单独一个日志文件,可以看到整个系统的所有info级别以上的日志记录。且该配置不受A,B,C,D,E其他配置的任何影响。
2)记录所有的error级别的日志,也就是不记录debug,info,warn级别日志,单独一个日志文件,可以看到整个系统的所有error级别日志记录。且该配置不受A,B,C,D,E其他配置的任何影响

解决方案:http://www.cppblog.com/fwxjj/archive/2012/08/16/187345.html

你可能感兴趣的:(用slf4j+logback实现多功能日志解决方案)