log4j的作者Ceki Gülcü在停止维护log4j后开始新的日志组件的开发,他的新作为日志门面slf4j以及log4j的替代品logback。不过logback至今还没有出1.0的正式版,所以使用率并不算高。反而是slf4j几乎已经称为业界日志的统一接口,在hibernate、mina等很多重要的框架中都有所试用。
slf4j作为日志门面,比之单纯的log4j有很多优点。
诸如下面这样的代码,在log4j中应该很常见
logger.info("this is "+ user.getpasswd());
这个是变相的字符串拼接
而利用slf4j作为门面,这句代码可以写完
logger.info("this is {}",user.getpasswd());
更符合程序员的逻辑
log4j层次判断也是让我们头疼的问题,slf4j可以完全不用理会这点,诸如if(logger.isdebugenable()){}
这样的代码可以不用在重复出现在我们的代码中
当然,slf4j作为日志门面,可以和很多常见的日志模块相接,在选择添加jar包时选取slf4j-api-1.*.*.jar和对应的日志模块jar包可以了。
简单代码
public class Test{
final Logger logger = LoggerFactory.getLogger(Test.class);
public void log(int index){
logger.info("the input is {}",index);
}
public static void main(String[] args){
Test t = new Test(5);
t.log();
}
}
如果想利用slf4j的简单日志功能,就选择slf4j-simple-1.5.10.jar
那这时这段代码输出的日志就是“简单日志”风格的log
引用
1 [main] INFO test.Test - the input is 5
如果还是喜欢log4j风格,可以选择替换为slf-log4j12-1.5.10.jar,并加上log4j.jar,还是一样的代码,就可以输出log4j风格的日志了
附件附上几个常用的jar包
再有就是项目地址,源码有下载:www.slf4j.org
分享到:
相关推荐
### 日志框架log4j和slf4j入门教程知识点详解 #### 一、Log4j简介 **Log4j** 是Apache组织下的一个开源项目,主要用于Java应用程序的日志记录功能。通过Log4j,开发者可以灵活地控制日志信息的输出格式、输出目的...
6. `README.txt` - 快速入门指南,解释了如何开始使用SLF4J。 在实际开发中,你需要在项目中引入SLF4J的API JAR,并根据你的日志实现选择相应的绑定JAR。例如,如果你选择Logback作为日志实现,那么还需要引入...
SLF4J作为目前流行的日志框架的讲解和分享。很多开源项目都已引入。这里对其做了入门的讲解和分享。
Logback 是 SLF4J 推荐的日志实现,它由 log4j 的创始人设计,提供了高速、灵活且可靠的日志记录功能。 使用 SLF4J 和 Logback 进行日志记录配置的主要目的是: 1. 为 Spring 的开发提供了一个更快速更广泛的入门...
- slf4j用于日志记录 - 其他依赖包,如Apache Commons的相关库 - JDK版本要求通常为1.6或更高 使用Docx4j,开发者可以通过多种方式获得帮助,包括访问其官方论坛、通过Maven或Ant来管理项目的依赖等。 Docx4j提供...
**日志框架Log4j详解** 日志框架在软件开发中扮演着至关重要的角色,它提供了记录应用程序运行过程中的各种信息、...在"Log4j入门、详解.pdf"这份文档中,你将找到更详细的步骤和示例,帮助你深入理解和应用Log4j。
(3)使用Slf4j日志接口:在项目中使用Slf4j提供的日志接口来记录日志信息。 2.3. Hap 中的 Logback 应用介绍 在HAP框架中,Logback被广泛应用于日志记录和分析。HAP框架提供了一个基于Logback的日志记录机制,...
最后,教程可能还会讨论log4j与其他日志框架(如logback、slf4j)的对比,以及如何在实际项目中选择合适的日志解决方案。在实际开发中,了解这些框架的优缺点和兼容性,可以帮助我们做出更明智的决策。 通过《log4j...
Log4j还可以与其他组件结合,如SLF4J(Simple Logging Facade for Java),提供更灵活的日志抽象层,或者通过Logback作为后端实现,提高日志处理性能。 总之,Log4j是Java开发者必备的工具之一,通过深入学习和实践...
为了使用SLF4J,你需要在项目中包含slf4j-api.jar,并选择一个具体的实现,如logback-classic.jar。 配置MyBatis日志的步骤通常包括以下几点: 1. **引入依赖**:确保在项目的Maven或Gradle构建文件中添加相应的...
Java 8入门应用程序,以使用Vert.X框架,Gradle构建系统,配置文件配置和SLF4J为例。 使用本地配置文件运行应用程序 ./gradlew run -Plocal 运行测试 ./gradlew test 执照 麻省理工学院执照 版权所有(c)2017 ...
此外,熟悉这些基础工具的使用也有助于你逐渐掌握更复杂的日志管理系统,比如SLF4J和Logback。 总的来说,Spring与Log4j的结合是Java开发中日志管理的一种高效方式。它不仅提供了强大的日志记录功能,还易于集成和...
- `logback-classic`是logback的核心,它实现了SLF4J(Simple Logging Facade for Java)接口,允许我们使用任何兼容SLF4J的日志API。 - `logback-access`与Servlet容器集成,用于处理HTTP访问日志。 2. **配置...
### Docx4j入门中文版知识点详解 #### 一、Docx4j简介 - **定义**: Docx4j是一个基于Java的库,主要用于处理Microsoft Office的Open XML格式文件,如`.docx`、`.pptx`和`.xlsx`等。它通过解压缩这些文件并解析其中...
原理解析章节五:Slf4j1. 快速入门2. 绑定日志实现3. 桥接旧日志实现4. 原理解析章节六:Logback1. 快速入门2. 配置文件3. logback-access使用章节七:Log4j21. 快速入门2. 配置文件3. 异步日志4. 性能介绍章节八:...
1. **工具选择**:Java 提供多种日志库,如JUL、JCL、Log4j、SLF4J、Logback和Log4j2,选择哪个工具成为开发者面临的问题。 **三、Java 日志演化历史** Java日志经历了从JUL(Java Util Logging)到Apache Commons...
轻松松弛机器人 一种在Kotlin / JVM上构建自己的Slack机器人的简单方法。... compile ' org.slf4j:slf4j-simple:1.7.25 ' // Optional } 如果要查看日志,则需要添加slf4j活页夹作为依赖项。 例如,将slf
SLF4J "日志门面的使用 日志的绑定 日志的桥接 日志门面的原理" log-back "log-back的日志框架 log-back的配置 logback记录tomcat的访问日志" log4j2 "log4j2的日志框架 log4j2的配置 异步日志的使用" spring整合log...