【日志】Java日志工具(common-logging/log4j/slf4j)在常用框架(Struts2/Spring/Hibernate/Mybatis)中的灵活运用
2015-11-20 11:45
381 查看
Java日志工具(common-logging/log4j/slf4j)在常用框架(Struts2/Spring/Hibernate/Mybatis)中的灵活运用
Spring :Commons-Logging
Struts :有自身默认的日志工具,间接的优先支持 Commons-Logging
Hibernate :直接的使用 Slf4J
iBatis/MyBatis :有自身默认的日志工具,间接的优先使用 Slf4J
1.加入slf4j.jar + slf4j-log4j.jar + log4j.jar 可让用slf4j(1.6版本)日志工具的框架(Hibernate、MyBatis)将日志托管给log4j管理;
2.加入slf4j.jar + slf4j-jcl.jar + commons-logging.jar 可让用slf4j日志工具的框架(Hibernate、MyBatis)将日志托管给common-logging管理;
3.加入slf4j.jar + slf4j-jcl.jar + commons-logging.jar + log4j.jar 可让用slf4j日志工具的框架(Hibernate、MyBatis)将日志托管给log4j管理,和1的效果一样,
(需要在commons-logging.properties中加入org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory);
4.加入commons-logging.jar + jcl-over-slf4j.jar + slf4j.jar 可让默认用 commons-logging日志工具的框架(Spring、Struts2)将日志托管给slf4j管理;
5.加入commons-logging.jar + log4j.jar 可让默认用 commons-logging日志工具的框架(Spring、Struts2)将日志托管给log4j管理;
(需要在commons-logging.properties中加入org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory);
6.加入commons-logging.jar + log4j.jar + log4j-over-slf4j.jar + slf4j-jcl.jar 可让默认用 commons-logging日志工具的框架(Spring、Struts2)将日志托管给slf4j管理;
(需要在commons-logging.properties中加入org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory);
7.加入commons-logging.jar可让使用自身日志工具的框架(Struts2)将日志托管给commons-logging管理;
8.加入slf4j.jar 可让使用自身日志工具的框架(iBatis/MyBatis)将日志托管给slf4j.jar管理;
注意:上面包的排列顺序代表着日志托管顺序。写这些主要是因为在一个java项目中往往要用到多个java框架,而不同的框架所用日志机制各有不同,具体使用什么日志工具可根据情况灵活使用。
Spring :Commons-Logging
Struts :有自身默认的日志工具,间接的优先支持 Commons-Logging
Hibernate :直接的使用 Slf4J
iBatis/MyBatis :有自身默认的日志工具,间接的优先使用 Slf4J
1.加入slf4j.jar + slf4j-log4j.jar + log4j.jar 可让用slf4j(1.6版本)日志工具的框架(Hibernate、MyBatis)将日志托管给log4j管理;
2.加入slf4j.jar + slf4j-jcl.jar + commons-logging.jar 可让用slf4j日志工具的框架(Hibernate、MyBatis)将日志托管给common-logging管理;
3.加入slf4j.jar + slf4j-jcl.jar + commons-logging.jar + log4j.jar 可让用slf4j日志工具的框架(Hibernate、MyBatis)将日志托管给log4j管理,和1的效果一样,
(需要在commons-logging.properties中加入org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory);
4.加入commons-logging.jar + jcl-over-slf4j.jar + slf4j.jar 可让默认用 commons-logging日志工具的框架(Spring、Struts2)将日志托管给slf4j管理;
5.加入commons-logging.jar + log4j.jar 可让默认用 commons-logging日志工具的框架(Spring、Struts2)将日志托管给log4j管理;
(需要在commons-logging.properties中加入org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory);
6.加入commons-logging.jar + log4j.jar + log4j-over-slf4j.jar + slf4j-jcl.jar 可让默认用 commons-logging日志工具的框架(Spring、Struts2)将日志托管给slf4j管理;
(需要在commons-logging.properties中加入org.apache.commons.logging.LogFactory=org.apache.commons.logging.impl.Log4jFactory);
7.加入commons-logging.jar可让使用自身日志工具的框架(Struts2)将日志托管给commons-logging管理;
8.加入slf4j.jar 可让使用自身日志工具的框架(iBatis/MyBatis)将日志托管给slf4j.jar管理;
注意:上面包的排列顺序代表着日志托管顺序。写这些主要是因为在一个java项目中往往要用到多个java框架,而不同的框架所用日志机制各有不同,具体使用什么日志工具可根据情况灵活使用。
相关文章推荐
- maven常用插件: 打包源码 / 跳过测试 / 单独打包依赖项
- 【Eclipse】--Eclipse加载现有项目
- java 内部类与外部类实例化顺序
- Eclipse新建工程编译R cannot be resolved to a variable问题
- Eclipse新建工程编译R cannot be resolved to a variable问题
- Eclipse如何生成jar包
- Eclipse如何生成jar包
- java.lang.SecurityException: The jurisdiction policy files are not signed by a trusted signer!
- java.security.InvalidKeyException: Illegal key size or default parameters
- 自定义注解实现spring 方法拦截用于日志,等处理
- r二2。1
- java进阶(五)------springMVC---springMVC+Hibernate+maven完整搭建运行步骤
- Java中使用com.sun相关jar包出现编译错误,但是运行没有错误的解决方法和原因
- JavaService将jar发布为windows 服务
- Java对日期Date类进行加减运算,年份加减,月份加减,时间差等等
- Spring RESTful服务接收和返回JSON最佳实践
- 单例模式的七种写法
- Java string首字母大写(不裁剪不用替换)
- mybatis对java自定义注解的使用——入门篇
- MyEclipse中SVN的使用方法 此博文包含图片 (2012-04-19 12:18:35)