【日志】Java日志工具(common-logging/log4j/slf4j)在常用框架(Struts2/Spring/Hibernate/Mybatis)中的灵活运用

原创 2015年11月20日 11:45:12

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框架,而不同的框架所用日志机制各有不同,具体使用什么日志工具可根据情况灵活使用。

相关文章推荐

Java日志框架:SLF4J, Apache Common-Logging, Log4J和Logback

日志组件 Apachelog4j框架JavaOSGI  转载:http://victorjan333.spaces.live.com/blog/cns!71649EBABAF09F2D!33...

Java日志框架:SLF4J,Common-Logging,Log4J,Logback说明

Log4j  Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护...
  • myjava6
  • myjava6
  • 2014年04月22日 13:19
  • 1109

java日志组件介绍(common-logging,log4j,slf4j,logback)

common-logging common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging,...
  • flqljh
  • flqljh
  • 2015年11月14日 11:55
  • 241

java日志组件介绍(common-logging,log4j,slf4j,logback )

common-logging common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, com...
  • yycdaizi
  • yycdaizi
  • 2012年12月10日 00:55
  • 31985

有关spring的Common-Logging和日志门面Slf4j介绍以及选择问题

Apache Common-Logging是广泛使用的Java日志门面库。我以前一直都使用它和log4j编写日志。  Apache Common-Logging通过动态查找的机制,在程序运行时自动找出...

Java日志,需要知道的几件事(commons-logging,log4j,slf4j,logback)

如果对于commons-loging、log4j、slf4j、LogBack等都已经非常清楚了,可以忽略本文。几次解决日志冲突问题时对这几个概念的简单总结,希望对这块基础没有理解透的同学能有所帮助,当...

java日志需要知道的几件事(commons-logging,log4j,slf4j,logback)

一、 概念 Commons-logging : apache最早提供的日志的门面接口。避免和具体的日志方案直接耦合。类似于JDBC 的api 接口,具体的的JDBC driver 实现由各数据库提供商...
  • fw0124
  • fw0124
  • 2015年09月08日 22:46
  • 1165

Mybatis与SLF4J、Apache Commons Logging、Apache Log4J、JDK Logging等日志打印配置

Mybatis与SLF4J、Apache Commons Logging、Apache Log4J、JDK Logging等日志打印配置
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【日志】Java日志工具(common-logging/log4j/slf4j)在常用框架(Struts2/Spring/Hibernate/Mybatis)中的灵活运用
举报原因:
原因补充:

(最多只允许输入30个字)