log4j和java.util.logging有何不同?

6
哪种方法最适合获取用户登录账户的日志文件?请用一个简单的例子来解释一下...感谢您的时间...
1个回答

6

Log4j是Java的事实标准日志记录库。

Java.util.logging是Java中内置的日志记录机制,但这并不意味着它是最好的...

使用Log4j及其MDC。这样,您可以轻松地记录不同用户帐户,如下所示:

MDC.put(user);
logger.log("Deleted something important!");

如果正确配置了日志记录,输出的日志内容将如下所示:

[用户 Alice] 删除了重要的内容!

对于多用户环境中的每个用户,此方法都可行。

注意:如果您正在启动一个新项目,建议使用 slf4jLogback。这个组合比log4j或java.util.logging更为强大。

我已经使用这种组合一段时间了,并且它确实给我们带来了很多好处,特别是在处理漏洞和审核用户交互方面非常有用。


@darioo,你能否推荐一些关于如何使用slf4j和Logback的好教程? - dude
@dude:阅读Logback手册。你需要的一切都可以在那里找到。 - darioo
我认为java.util.logging是标准,因为它是预安装的。例如,在Android上可用java.util.logging - 尝试在那里使用Log4J。 - Martin
感谢您对MDC(和NDC)的关注。真是太棒了。 - cherouvim

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接