有人告诉我在我的日志项目中使用 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/