在应用程序中记录外观或记录器以供新手使用

时间:2010-01-12 10:30:55

标签: java logging slf4j

我正处于我的小测试网络应用程序,我需要一些日志记录。我没有log4j和java.util.logging的实际经验,我在想是否应该立即开始使用日志记录(slf4j)。

我正在阅读一个记录外观应该用于共享的库(框架),这是有意义的。但万一如果特定的应用程序我不知道该去哪里。由于性能的原因,直接使用log4j(或logback)会更好吗?或者我应该立即开始使用slf4j,因为我还不知道其他人?

由于

4 个答案:

答案 0 :(得分:2)

Log4j,Java Logging是日志框架(A)

SLF4J,Commons-Logging是logging-facade框架(B)

www.slf4j.org/faq.html#when

即使您使用上面列表(B)中的任何内容,您仍然需要为其提供基础实际记录器实现(这是列表A中的内容),以使其正常工作。

所以,如果你正在做一个你将发给某人的图书馆(你不知道他们将从列表A中使用哪个框架)那么你应该去列表B中找到的东西(SLF4J是理想的)

如果你正在做一个独立的应用程序,那么很可能log4j(来自列表A)应该可以解决你的目的。

答案 1 :(得分:1)

对于独立应用程序,我将从Jakarta Commons Logging和log4j开始。

答案 2 :(得分:1)

我不推荐使用java.util.logging,因为发现配置错误是一场噩梦。最好的选择是:

  • log4j for backend
  • commons-logging(更受欢迎)或slf4j(更近期)for frontend

更新:此recent blog entry可以帮助您选择体面/近期/可用的日志前端和后端

答案 3 :(得分:0)

SLF4J是作为对log4j的改进而创建的,解决的问题包括性能,我认为最有利的是在部署时插入日志框架的能力。

我建议你从第一个开始,log4j,它非常简单,也会让你更容易理解SJF4J。