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

Java MongoDb的log4j和保存日志的最佳实践,java,mongodb,log4j,Java,Mongodb,Log4j,使用java开发了一个小型测试服务器来记录传入的用户连接 添加MongoDb作为数据库和log4j mongo appender log4j.properties 配置为将日志类保存到Mongo的文本文件 一切都很好 我现在可以在所有日志集合中搜索,并根据“消息”跟踪特定用户 我立即想到,将每个单独的用户事件记录到各自的UserData收集文档中可能会很酷。 用户还作为UserData类集合存储在mongo中 我之所以想到这一点,是因为如果有多个线程都在写入同一个日志集合,那么很难跟踪用户日志活

使用java开发了一个小型测试服务器来记录传入的用户连接

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

一切都很好

我现在可以在所有日志集合中搜索,并根据“消息”跟踪特定用户

我立即想到,将每个单独的用户事件记录到各自的UserData收集文档中可能会很酷。 用户还作为UserData类集合存储在mongo中

我之所以想到这一点,是因为如果有多个线程都在写入同一个日志集合,那么很难跟踪用户日志活动

当一个用户登录时,我想将该用户附加到一个新的日志记录程序,并让该日志记录程序在服务器上一直运行

这就是MongoDbPatternLayoutAppender的全部内容吗?
关于这方面的文档和教程很少,也许有人可以解释一下?
我走对了吗


最好做什么?

这个答案与MongoDB没有特别的关系

如果你愿意尝试,你可以使用一个完全符合你的要求


有关日志记录最佳实践(slf4j、log4j、LogBack等),您可以查看本文档。

一直在寻找Mongo的一些启动信息。只找到这个()。这是一个不适合初学者的游戏。Tomasz没有提到筛选程序。你能为初学者推荐一些东西吗?不要认为筛选appender在MongoDb中使用得那么好,因为我找不到任何appender在使用它们,也没有博客在谈论它们。正在考虑使用嵌入式文档将日志存储到eash UserData.class文档中,就像日志条目数组一样。顺便说一句,Log4j或LogBack可以做到这一点吗?Erik,我恐怕在这一点上帮不了什么忙,因为我从来没有和MongoDB一起使用过LogBack/Log4。我以为Mongo已经准备好了一个appender,你可以包括筛选功能,但显然不是这样的。。。