java - 使用log4j的优点和缺点

标签 java logging log4j

有人告诉我在我的日志项目中使用 log4j,但在使用 log4j 之前,我想知道它的缺点是什么,以便我可以找到一些解决方案来消除这些缺点。

最佳答案

如果我今天要开始一个新项目,我会使用 SLF4J用于记录。这是一个简单的 API,位于您的程序和您使用的日志库之间。您的程序将使用 SLF4J API,它将调用传递给您插入的实际日志记录库。您可以在 SLF4J 中使用不同的日志记录库(例如 Log4J 或 java.util 日志记录),并且可以切换到不同的日志记录库无需对您自己的源代码进行任何更改。

SLF4J API 有一个“ native ”实现,名为 Logback 。去年,我参与了一个项目,在项目后期我们决定从 Log4J 切换到 Logback,因为 Log4J 会锁定日志文件,而 Logback 不会(这意味着在 Windows 上,当 Log4J 打开日志文件时,您无法删除它) ; Logback 没有这个问题)。

关于java - 使用log4j的优点和缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6068505/

相关文章:

java - 如何在隐式 long 到 double 转换时产生编译错误?

java - Exception 子类中 `Super` 关键字的影响

java - 如何将外部jar文件添加到maven

logging - 如何在XAMPP中启用错误报告

tomcat - 如何将 Jenkins 与现代日志记录框架一起使用?

java - VertX 和 Log4j 无法获取配置

java - 如何在 Eclipse 中正确导入这个库?

python - Loguru:如何混淆日志中的数据

java.lang.NoClassDefFoundError : org/apache/log4j/Level - slf4j? 错误

spring - Gradle 和 SLF4J 拒绝排除传递依赖项会导致 IllegalStateException