1. commons-logging
# download url
http://commons.apache.org/proper/commons-logging/download_logging.cgi
# 说明
commons-logging 是一个用于日志系统的门面,提供了记录日志的统一接口。
# 查找日志实现库的方式
基于 ClassLoader 在程序运行时动态查找所使用的日志库。
# 所提供的接口(以 INFO 为例)
public void info(Object message);
public void info(Object message, Throwable t);
# 优缺点
不支持 OSGI,原因是 commons-logging 使用了 ClassLoader 寻找和载入底层的日志库,而在 OSGI 中不同的插件使用自己的ClassLoader。
参考
http://www.360doc.com/content/10/1216/23/573136_78845816.shtml
# 使用示例(依赖jar:commons-logging-1.1.3.jar)
package org.demo.logtest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class CommonsLogTest {
private static Log logger = LogFactory.getLog(CommonsLogTest.class);
/**
* @param args
*/
public static void main(String[] args) throws Exception {
logger.info("app start.");
Thread.sleep(1000);
logger.info("app end.");
}
}
2. slf4j
# download url
http://www.slf4j.org/download.html
# 说明
slf4j(Simple Logging Facade for Java) 即简单日志门面,是一套接口而不是具体的日志解决方案。
# 查找日志实现库的方式
slf4j 在编译时就静态绑定了具体的日志实现库,只需要选用不同 jar 即可。
# 所提供的接口(以 INFO 为例)
public void info(String msg);
public void info(String format, Object arg);
public void info(String format, Object arg1, Object arg2);
public void info(String format, Object... arguments);
public void info(String msg, Throwable t);
# 优缺点
提供的接口多且性能较好,参考
http://www.slf4j.org/faq.html#logging_performance
可以很好的支持 OSGI;
比较灵活
# 使用示例(依赖jar:slf4j-api-1.7.5.jar + slf4j-log4j12-1.7.5.jar或其他 slf4j bindings)
package org.demo.logtest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Slf4jLogTest {
private static Logger logger = LoggerFactory.getLogger(Slf4jLogTest.class);
/**
* @param args
*/
public static void main(String[] args) throws Exception {
logger.info("app start.");
Thread.sleep(1000);
logger.info("app end.");
}
}
3. log4j
# 说明
log4j 是一个具体的日志解决方案。通过使用 log4j,我们可以将日志信息输出到控制台、文件、甚至是NT的事件记录器、UNIX Syslog守护进程等,同时可以控制每条日志的输出格式和级别。
# download url
http://logging.apache.org/log4j/1.2/download.html
# 使用示例(依赖jar:log4j-1.2.17.jar)
package org.demo.logtest;
import org.apache.log4j.Logger;
public class Log4jTest {
private static Logger logger = Logger.getLogger(Log4jTest.class);
/**
* @param args
*/
public static void main(String[] args) throws Exception {
logger.info("app start.");
Thread.sleep(1000);
logger.info("app end.");
}
}
# 一个简单的 log4j 配置文件 log4j.properties
# log4j.properties
#
log4j.rootLogger=DEBUG,console
#
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%d] %-5p %C - %m%n
# 相关链接
顶君肺的OSGi和Logging
http://sdhjc.blog.163.com/blog/static/17795090200892401928589/
SLF4J 的几种实际应用模式--之一:SLF4J+Log4J
http://unmi.cc/slf4j-log4j
SLF4J 的几种实际应用模式--之二:SLF4J+Logback
http://unmi.cc/slf4j-logback
SLF4J 的几种实际应用模式--之三:JCL-Over-SLF4J+SLF4J
http://unmi.cc/jcl-over-slf4j-slf4j
分享到:
相关推荐
java 界里有许多实现日志功能的工具,最早得到广泛使用的是 log4j,许多应用程序的日志部分都交给了 log4j,不过作为组件开发者,他们希望自己的组件不要紧紧依赖某一个工具,毕竟在同一个时候还有很多其他很多日志...
NULL 博文链接:https://wwwzhouhui.iteye.com/blog/391950
Slf4j日志相关jar包 包含log4j Slf4j jboss-logging commons-logging
commons-logging-1.2.jar、log4j-1.2.17.jar、logback-classic-1.1.2.jar、logback-core-1.1.2.jar、slf4j-api-1.7.12.jar、slf4j-jcl-1.7.12.jar、slf4j-simple-1.7.12.jar
pax-logging-log4j2 (log4J2) pax-logging-logback (logback) pax-logging-log4j1在 2.0.0 版本之前被命名为pax-logging-service 。 不同的日志 API 基本接口org.osgi.service.log.LogService从OSGi的纲要规范的第...
httpclient4.1、xstream-1.3.1、slf4j-log4j12-1.5.10、slf4j-api-1.5.10、log4j-1.2.15、json-lib-2.2.3-jdk13、gson-2.2.4、ezmorph-1.0.6、dom4j-1.6.1、commons-logging-1.0.4、commons-lang-2.3、commons-...
---03-系统日志与log4j日志简介.mp4 ---04-log4j实例代码展示.mp4 ---05-jul的诞生与代码展示.mp4 ---06-jcl的历史背景与简介.mp4 ---07-jcl面向接口代码风格展示.mp4 ---08-jcl的优缺点与解决方案.mp4 ---09-...
---03-系统日志与log4j日志简介.mp4 ---04-log4j实例代码展示.mp4 ---05-jul的诞生与代码展示.mp4 ---06-jcl的历史背景与简介.mp4 ---07-jcl面向接口代码风格展示.mp4 ---08-jcl的优缺点与解决方案.mp4 ---09-...
commons-logging-1.1.1.jar,dom4j-1.6.1.jar,ehcache-1.5.0.jar,hibernate3.jar,hibernate-jpa-2.0-api-1.0.0.Final.jar,javassist-3.12.0.GA.jar,jta-1.1.jar,slf4j-api-1.6.1.jar,slf4j-log4j12-1.6.1.jar...
本人通过柳锋老师的教程,成功开发自己公司的微信公众平台,其中会涉及很多jar,共12个,现在和大家一起分享: commons-beanutils-1.7.0.jar commons-collections-3.2.1....slf4j-log4j12-1.5.10.jar xstream-1.3.1.jar
commons-beanutils-1.7.0 commons-collections-3.2.1 commons-lang-2.3 commons-logging-1.0.4 dom4j-1.6.1 ezmorph-1.0.6 json-lib-2.2.3-jdk13 log4j-1.2.15 slf4j-1.5.10 slf4j-log4j12-1.5.10 xstream-1.3.1
java连接jdbc使用到的13个jar包:commons-logging-1.0.4,hadoop_fat,hadoop-common-2.0.0-cdh4.7.0,hive-...libfb303-0.9.0,libthrift-0.9.0-cdh4-1,log4j-1.2.16,slf4j-api-1.6.1,slf4j-api-1.6.4,slf4j-log4j12-1.6.1
antlr-2.7.6.jar commons-collections-3.2.jar commons-dbcp.jar commons-digester-2.0... slf4j-log4j12-1.5.0.jar spring.jar struts2-core-2.2.1.jar struts2-spring-plugin-2.2.1.jar xwork-core-2.2.1.jar
包含柳峰老师微信自定义菜单所需的所有jar包,commons-beanutils.jar;commons-beanutils-1.7.0.jar;commons-collections.jar;commons-httpclient.jar;...slf4j-log4j12-1.5.10.jar;xstream-1.3.1-sae-liufeng.jar
zabbix4j-0.1.6.jar 及其相关jar包。包括:commons-codec commons-logging gson httpclient httpclient-cache httpcore junit log4j lombok slf4j-api slf4j-log4j12 zabbix4j
common-2.1.0.jar,hive-jdbc-0.13.1.jar,hive-service-1.1.0.jar,httpclient-4.5.3.jar,httpcore-4.4.6.jar,libthrift-0.9.2.jar,log4j-1.2.17.jar,slf4j-api-1.5.0.jar,slf4j-log4j12-1.5.0.jar等jar包
slf4j-log4j12-1.7.2.jar log4j-1.2.16.jar jboss-logging-3.3.0.Final.jar geronimo-jta_1.1_spec-1.1.1.jar junit-4.9.jar mysql-connector-java-5.1.7-bin.jar hibernate-jpa-2.1-api-1.0.0.Final.jar antlr-...
jupiter-api-5.3.1.jar log4j-1.2.17.jar log4j-api-2.11.0.jar log4j-core-2.11.0.jar log4j-core-2.11.0.jar mybatis-spring-1.3.2.jar mysql-connector-java-8.0.12.jar slf4j-api-1.7.5.jar slf4j-log4j12-1.7.5...
Struts2+Spring2.5.6+Hibernate3 用到的jar包 antlr-2.7.6.jar asm.jar backport-util-concurrent.jar cglib-nodep-2.1_3.jar commons-collections-3.1.jar ...slf4j-log4j12-1.5.8.jar spring.jar standard-1.1.2.jar
antlr-2.7.2.jar asm.jar aspectjrt.jar aspectjweaver.jar cglib-2.1.jar commons-collections.jar...slf4j-log4j12-1.5.0.jar spring.jar struts2-core-2.0.14.jar struts2-spring-plugin-2.0.14.jar xwork-2.0.7.jar