`
暗黑小菠萝
  • 浏览: 46835 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

slf4j和log4j搭配实现项目中日志操作

阅读更多
推荐一个技术网站:http://www.importnew.com/
干货很多,作为小白我之前是不知道的,但是现在知道了推荐给更多的小白,大神请无视本宝宝。

好吧,前段时间有写过一个log4j的文章,然,在实际开发中我发现项目中实际使用的是
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
这个jar包进行日志的输出,第一次接触到slf4j,根据项目做一个总结:

一、SLF4J介绍
SLF4J(SimpleLoggingFacadeForJava):简单的日志门面(接口)应用于java
slf4j不是一个真正的日志实现,而是一个抽象层。允许使用任何一个日志类库,并使代码独立于任意一个特定的日志API

本来是想自己写,后来发现大家写的都很清晰明了,直接贴链接吧。
http://sagewsg.iteye.com/blog/1486947
http://yangzb.iteye.com/blog/245844
按照网上的说法:slf4j + logback 是潮流。
而且官网对slf4j的使用讲解的很详细:http://www.slf4j.org/manual.html
二、自己动手丰衣足食
1.下载相关jar包
官网地址:http://www.slf4j.org/download.html
  •     slf4j-api-1.6.1.jar – JAR for SLF4J API
  •     log4j-1.2.16.jar – JAR for Log4J API
  •     slf4j-log4j12-1.6.1.jar – Log4J Adapter for SLF4J

说明:实例使用的是log4j所以包含了log4j-1.2.16.jar和slf4j-log4j12-1.6.1.jar这两个jar包,如果想用logback,则需替换这两个jar包
2.新建工程,导入包。
3.新建log4j.propertirs文件
log4j.rootLogger=info,A1

log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.Threshold=INFO

log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] %n%m

4.测试类
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class SLF4JTest {
	private static Logger log = LoggerFactory.getLogger(SLF4JTest.class);
	public static void main(String[] args) {
		String a = "《占位符1》";
		String b = "《占位符2》";
		log.info("slf4j加载了log4j.properties的配置进行输出,并且使用占位符显示{}info{}",a,b);
	}
}

输出结果:
2015-11-01 22:08:52 INFO [SLF4JTest] 
slf4j加载了log4j.properties的配置进行输出,并且使用占位符显示《占位符1》info《占位符2》

总结:其实是一个很简单的工具,学会去使用就好了。
分享到:
评论

相关推荐

    jcl-over-slf4j-1.7.25.jar 由于下载次数较多,所需积分上去了,我已下调

    java 界里有许多实现日志功能的工具,最早得到广泛使用的是 log4j,许多应用程序的日志部分都交给了 log4j,不过作为组件开发者,他们希望自己的组件不要紧紧依赖某一个工具,毕竟在同一个时候还有很多其他很多日志...

    JAVA日志框架适配-冲突解决方案.docx

    3. 使用日志抽象+日志实现搭配的方案,可以使用slf4j+jul或slf4j+log4j等组合。 4. 通过排除依赖项来解决传递依赖导致的冲突。 5. 使用日志框架的排除机制,例如log4j的exclude机制。 案例分析: 例如,在...

    Log4j配置使用

    所以单独的slf4j是不能工作的,必须搭配其他具体的日志实现方案,比如 apache 的 org.apache.log4j.Logger,JDK 自带的 java.util.logging.Logger 以及 log4j 等 POM org.slf4j slf4j-log4j12 1.7.25 log4j....

    第八节课-Spring5.0新特性之日志框架-2(7)1

    Spring框架底层使用的是JCL,而Spring Boot则选择SLF4J作为其日志门面,同时通常与logback搭配使用,因为logback在性能和功能上较log4j有所提升。 当我们使用SLF4J作为日志门面时,需要结合不同的日志实现库来实际...

    Hibernate3.5.5

    SLF4J(Simple Logging Facade for Java)是一个用于各种日志框架的抽象层,如log4j、logback等。通过SLF4J,开发者可以在不修改代码的情况下切换不同的日志实现,提供了极大的便利。1.5.8是SLF4J的一个稳定版本,与...

    Java搭配H5实现前后端交互评论功能

    6. **错误处理与日志记录**:为了提高系统的稳定性和可维护性,后端会包含错误处理机制,比如使用Spring的异常处理器,以及日志记录,如使用Log4j或SLF4J进行系统日志记录。 7. **前端组件**:前端可能使用了一些...

    Java项目实战-基于java博网即时通讯软件的设计与实现(附源码,部署说明).zip

    8. **框架与库**:Java项目通常会使用各种框架和库,如Spring Framework用于依赖注入和事务管理,MyBatis或Hibernate用于ORM(对象关系映射),Log4j或SLF4J进行日志记录,Apache Commons等用于通用工具类。...

    基于ssm+mysql的大创项目申报管理系统源码数据库.zip

    项目可能使用Log4j或SLF4J等日志框架来记录系统运行过程中的信息。 以上知识体系构成了这个大创项目申报管理系统的基石。通过这个项目,开发者不仅可以学习到SSM框架的整合与应用,还能掌握数据库设计、前端开发、...

    Javaweb仓库管理系统项目源码.zip

    同时,日志框架如Log4j或SLF4J用于记录系统运行时的信息,便于问题排查。 综上所述,JavaWeb仓库管理系统项目源码涵盖了众多Java Web开发的知识点,包括但不限于后端开发、数据库管理、前端交互、项目构建、版本...

    海康[门禁]车辆识别 java(同时监控多个摄像机)项目目录结构及主要代码.rar

    这通常涉及到日志框架,如Log4j或SLF4J,以及异常处理机制,保证程序在遇到问题时能够正常运行并提供反馈。 7. **用户界面**:项目可能包含一个Web或桌面用户界面,供管理人员查看监控画面、控制设备和查询识别结果...

    java毕业设计&课设-和茶网.zip

    10. **日志管理**:Log4j或SLF4J等日志框架用于记录系统运行信息,便于调试和排查问题。 11. **异常处理**:全局异常处理器可能被设置,统一处理可能出现的运行时异常,提供友好的错误信息。 这个项目为学习者提供...

    SSH整合需要的JAR包详细介绍

    - `slf4j-api.jar` 和 `slf4j-log4j12.jar`:另一种日志接口,可以替代`commons-logging`。 在整合SSH时,需要注意JAR包的版本兼容性。不同的SSH版本之间可能存在不兼容的问题,因此选择合适的版本进行搭配至关重要...

    基于SpringBoot开发非常美观的Java论坛系统(包含后台管理功能).zip

    日志管理,如Log4j或SLF4J,记录系统运行日志;以及Docker化部署,通过Docker容器实现应用的快速部署和隔离。 总之,这个基于SpringBoot的Java论坛系统结合了现代Web开发的多种技术和最佳实践,旨在提供一个高效、...

    ssm+maven架构代码版

    例如,JUnit用于编写和执行测试用例,Log4j或SLF4J用于记录系统日志,Redis或Memcached可以作为缓存服务器提升性能。此外,还可以结合Git进行版本控制,使用Docker进行容器化部署,确保项目的可移植性和一致性。 综...

    java_Java_订阅管理系统_大作业

    使用Log4j、SLF4J或Java内置的日志框架记录系统运行时信息,有助于定位和解决问题。 10. **部署与运维**:最后,系统需要部署到服务器上,可以使用Docker容器化技术简化部署过程,同时监控系统性能,如使用...

    驾校预约系统微信小程序.zip

    日志记录则可以帮助开发者追踪和定位问题,常见的日志框架如Log4j或SLF4J。 8. **前端UI设计**:微信小程序的界面设计需遵循用户体验原则,使用合适的色彩搭配、布局和图标,以及响应式设计,以适应不同设备的屏幕...

    ssh开发所需jar包

    - **slf4j-api**: Simple Logging Facade for Java,日志门面,可以与各种日志实现(如Logback、Log4j等)搭配使用。 - **logback-classic**: SLF4J的实现,用于实际的日志记录。 在SSH开发中,这些jar包是必不可...

    Java 开发手册(嵩山版).rar

    9. **错误日志**:规范错误日志的记录和处理,如何编写有用的异常信息,以及如何利用日志框架如Log4j、SLF4J等。 10. **单元测试**:强调单元测试的重要性,推荐JUnit和Mockito等测试工具的使用,以及编写高质量...

    Java 实例 - 状态监测源代码+详细指导教程.zip

    学会使用如Log4j或SLF4J等日志框架,以及正确的异常处理策略(try-catch-finally、throwable类型、自定义异常类)对于状态监测至关重要。 4. **性能指标**:理解如何度量和分析性能指标,如CPU使用率、内存占用、...

    基于Java的简约的微博同步程序.zip

    7. **日志记录**:使用Log4j或SLF4J等日志框架,便于调试和监控程序运行状态。 8. **版本控制**:项目可能使用Git进行版本控制,"9892422"可能是Git提交的一个特定哈希值。 以上是根据给定信息推测的可能实现方式...

Global site tag (gtag.js) - Google Analytics