我正处于我的小测试网络应用程序,我需要一些日志记录。我没有log4j和java.util.logging的实际经验,我在想是否应该立即开始使用日志记录(slf4j)。
我正在阅读一个记录外观应该用于共享的库(框架),这是有意义的。但万一如果特定的应用程序我不知道该去哪里。由于性能的原因,直接使用log4j(或logback)会更好吗?或者我应该立即开始使用slf4j,因为我还不知道其他人?
由于
答案 0 :(得分:2)
Log4j,Java Logging是日志框架(A)
SLF4J,Commons-Logging是logging-facade框架(B)
即使您使用上面列表(B)中的任何内容,您仍然需要为其提供基础实际记录器实现(这是列表A中的内容),以使其正常工作。
所以,如果你正在做一个你将发给某人的图书馆(你不知道他们将从列表A中使用哪个框架)那么你应该去列表B中找到的东西(SLF4J是理想的)
如果你正在做一个独立的应用程序,那么很可能log4j(来自列表A)应该可以解决你的目的。
答案 1 :(得分:1)
对于独立应用程序,我将从Jakarta Commons Logging和log4j开始。
答案 2 :(得分:1)
我不推荐使用java.util.logging,因为发现配置错误是一场噩梦。最好的选择是:
更新:此recent blog entry可以帮助您选择体面/近期/可用的日志前端和后端
答案 3 :(得分:0)
SLF4J是作为对log4j的改进而创建的,解决的问题包括性能,我认为最有利的是在部署时插入日志框架的能力。
我建议你从第一个开始,log4j,它非常简单,也会让你更容易理解SJF4J。