log4j和java.util.logging有什么区别

时间:2010-12-22 07:58:29

标签: java log4j java.util.logging

哪个最适合获取用户登录帐户的日志文件?用一个小例子来解释......谢谢你的时间......

1 个答案:

答案 0 :(得分:6)

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

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

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

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

这样,如果正确配置了日志记录,您将在日志输出中看到如下内容:

  

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

这适用于多用户环境中的每个用户。

注意:如果您要开始新项目,我建议您使用slf4jLogback。这种组合比log4j或java.util.logging更强大。

我已经使用这种组合一段时间了,它确实得到了很好的回报。除了其他方面,对于压缩bug和审核用户交互非常有用。