使用MongoDb的log4j和保存日志的最佳实践

时间:2012-02-17 21:39:48

标签: java mongodb log4j

使用java并制作一个小型测试服务器来记录传入的用户连接。

将MongoDb添加为数据库和log4j mongo appender log4j.properties
配置为将Log类保存到Mongo的文本文件。

一切都很好。

我现在可以在所有日志集合中搜索并根据“消息”

跟踪特定用户

我立即认为将每个用户事件记录到相应的UserData Collection Document可能会很酷。 用户也作为UserData类Collection存储在mongo中。

为什么我想到这是因为如果你有多个线程写入同一个Log Collection,很难跟踪用户日志活动。

当用户登录时,我想将用户附加/附加到新的Logger,只要用户在服务器上就让这个记录器生效。

这是MongoDbPatternLayoutAppender的全部内容吗? 关于这个的文件和教程很少,也许有人可以解释一下? 我在这里走在正确的轨道上吗?

最好做什么?

1 个答案:

答案 0 :(得分:1)

这个答案特别与MongoDB无关......

如果您愿意尝试LogBack,可以使用SiftingAppender来完成您正在寻找的内容!

要记录最佳实践(slf4j,log4j,LogBack等),您可以查看此文档here