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

dud*_*ude 6 java log4j java.util.logging

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

dar*_*ioo 6

Log4j是Java的事实标准日志库.

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

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

MDC.put(user);
logger.log("Deleted something important!");
Run Code Online (Sandbox Code Playgroud)

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

[用户Alice]删除了重要的东西!

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

注意:如果你正在开始一个新项目,我建议使用slf4jLogback.这种组合比log4j或java.util.logging更强大.

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