使用java并制作一个小型测试服务器来记录传入的用户连接。
将MongoDb添加为数据库和log4j mongo appender log4j.properties
配置为将Log类保存到Mongo的文本文件。
一切都很好。
我现在可以在所有日志集合中搜索并根据“消息”
跟踪特定用户我立即认为将每个用户事件记录到相应的UserData Collection Document可能会很酷。 用户也作为UserData类Collection存储在mongo中。
为什么我想到这是因为如果你有多个线程写入同一个Log Collection,很难跟踪用户日志活动。
当用户登录时,我想将用户附加/附加到新的Logger,只要用户在服务器上就让这个记录器生效。
这是MongoDbPatternLayoutAppender的全部内容吗? 关于这个的文件和教程很少,也许有人可以解释一下? 我在这里走在正确的轨道上吗?
最好做什么?
答案 0 :(得分:1)
这个答案特别与MongoDB无关......
如果您愿意尝试LogBack,可以使用SiftingAppender来完成您正在寻找的内容!
要记录最佳实践(slf4j,log4j,LogBack等),您可以查看此文档here。