1:
假设使用log4j做为底层日志工具,运行以上程序需要三个包:
log4j-1.2.xx.jar、slf4j-api-x.x.x.jar、以及slf4j-log4j12-x.x.x.jar,
后两个包由slf4j提供,包名中的x表示版本号。
2:
将log4j配置文件放入classpath,就是简单的Log4j的配置
3:
然后在类中声明:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
protected Logger logger = LoggerFactory.getLogger(getClass());
然后使用: logger.error/debug/info 方法即可
例:logger.error("servlet:{}", "test",new RuntimeException("test"));
其中{}代表占位符,后面的参数回依次替换掉前面的{},
最后可多出一个参数为异常的类,此方法会自动将此异常打印出.
注意上面的 java.lang.Object.getClass()方法返回的是运行时真正使用logger对象的类.而不是logger声明所在的类
4:
无论是 java还是web应用程序都是这样用!
官网如下:
http://logging.apache.org/log4j/1.2/
http://www.slf4j.org/
5:
若只是用:log4j,则只加入log4j-1.2.xx.jar到lib
然后配置log4j到classpath,然后使用:
protected org.apache.log4j.Logger logger4j = org.apache.log4j.Logger.getLogger(getClass());
相关推荐
总的来说,SLF4J-log4j12-1.7.7.jar在Java日志处理中扮演着关键角色,它提供了方便的日志框架切换能力和与Log4j1.2的集成,使得开发者可以灵活地管理和控制应用程序的日志输出。然而,随着技术的发展,考虑升级到更...
`slf4j-log4j12-1.7.2.jar` 是SLF4J的一个绑定包,它的作用是将SLF4J接口与Log4j 1.2实现进行绑定。这个版本号`1.7.2`表示这是SLF4J的一个稳定版本,发布于2012年,包含了对Log4j 1.2的支持和一些错误修复。 在Java...
SLF4J-log4j12桥接库则是连接SLF4J接口与Log4j实现的桥梁,使得开发者可以使用SLF4J的API,同时利用Log4j进行日志记录。 SLF4J-api-1.5.6.jar是SLF4J API的实现,它包含了一系列的日志记录接口,如`Logger`, `Level...
SLF4J(Simple Logging Facade for Java)与Log4j12的集成包`slf4j-log4j12-1.6.6.jar`是Java开发中常用的日志处理工具,它允许开发者使用SLF4J的API,同时实现在运行时绑定到Log4j 1.2框架。这个版本的jar包包含了`...
4. **集成SLF4J与Log4j** 要在项目中集成SLF4J和Log4j,首先需要引入SLF4J的API jar包和Log4j的实现jar包。描述中提到的是`slf4j-log4j`,这通常是指SLF4J的Log4j绑定包,它提供了SLF4J到Log4j的桥接,使得SLF4J...
使用Slf4j集成Log4j2构建项目日志系统的完美解决方案 Slf4j是简单的日志外观(Facade)模式,它提供了统一的日志接口,使得用户可以选择不同的日志实现。Slf4j的出现使得日志系统的开发变得更加灵活和便捷。Log4j2...
在项目中集成SLF4J和Log4j12,开发者需要确保将这两个库的JAR文件添加到项目的类路径中,并且在应用程序启动时,Log4j的配置文件(如log4j.properties或log4j.xml)也要被正确加载。通过这样的方式,开发者就可以...
在这个例子中,"slf4j-log4j12-1.5.8.jar"是这个桥接器,它使得SLF4J能够与Log4j 1.2版本无缝集成。Log4j是Apache的一个开源项目,提供了一套强大的日志记录工具,广泛应用于各种Java应用中。 在使用"slf4j-log4j12...
通过这个小示例,你应该了解了如何在JavaEE项目中将SLF4J与Log4j集成,以及如何使用SLF4J API进行日志记录。在实际项目中,合理地使用日志系统有助于定位问题、优化性能,提升软件质量。在Day01_Log4j文件中,可能...
slf4j-log4j12-1.6.2.jar则是SLF4J的一个绑定包,它提供了将SLF4J API与Log4j 1.2集成的桥接器。当这个绑定包在类路径中存在时,SLF4J会使用Log4j作为其日志记录的后台实现。Log4j是Apache的一个开源项目,它提供了...
在"slf4j-log4j12-1.5.8"这个包中,包含了SLF4J的API接口和Log4j的具体实现,使得开发者能够方便地将日志记录集成到Struts2应用中。 Struts2的基础jar包通常包含以下组件: 1. `struts2-core`: 这是Struts2的核心...
当需要将SLF4J与特定的日志框架(如Log4j)集成时,就需要使用绑定实现,如slf4j-log4j12-1.6.1.jar。这个绑定包包含了必要的适配器和配置,使得SLF4J调用能够转换为Log4j的调用。 Log4j是Apache组织开发的一款流行...
`slf4j-log4j12-1.7.5.jar`是SLF4J与Log4j 1.2的适配器,版本号为1.7.5。 SLF4J的工作原理是通过绑定机制,在运行时动态地将日志实现绑定到应用程序中。`slf4j-log4j12-1.7.5.jar`包含的源码可以帮助我们深入理解这...
《深入理解Hibernate3.3.1与SLF4J-Log4j12-1.5.2集成应用》 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而日志记录是任何应用程序不可或缺的部分,SLF4J(Simple ...
3. `slf4j-log4j12-1.6.6.jar`:此文件是Slf4j与Log4j之间的适配器,允许Slf4j的日志调用被Log4j日志系统处理。Log4j是一款功能强大的日志框架,提供丰富的配置选项和多种日志输出方式,如文件、控制台、SMTP邮件等...
总结来说,SLF4J是日志抽象层,提供了一致的接口,而`slf4j-log4j12`则是将SLF4J与Log4j集成的绑定,允许你在使用SLF4J接口的同时享受到Log4j的功能。通过SLF4J,开发者可以编写与日志实现无关的代码,提高了代码的...
在Java开发领域,Hibernate、SLF4J、Log4j以及JUnit是四个非常重要的库,它们各自服务于不同的目的,但又常被一起使用以构建高效、可维护的项目。让我们来详细了解一下这些技术和它们在软件开发中的作用。 1. ...
SLF4J(Simple Logging Facade for Java)...总结来说,"slf4j-log4j12-1.7.10-daas"是一个针对DAAS服务的日志解决方案,它集成了SLF4J的简洁API和Log4j12的强大功能,使开发者能够轻松管理和控制DAAS服务的日志输出。
这意味着,log4j-over-slf4j将SLF4J的日志请求转换为Log4j的日志请求,从而使得SLF4J可以与Log4j集成。 slf4j-log4j12也是一个桥接器,它将SLF4J日志门面接口桥接到Log4j 1.2日志框架上。与log4j-over-slf4j不同,...