log4net中的多个文件具有相同的记录器

时间:2018-04-16 15:23:58

标签: c# logging log4net appender

我目前正在使用聊天API,我同时收到来自不同会话的多个请求,因此几乎无法跟踪每个 单独进行对话,因为它与其他对话中的所有其他日志混合在一起。

所以我想动态地为每个会话(会话)创建一个单独的文件,文件名为sessionId,但如果我创建多个记录器,我的应用程序就会冻结,因为我可以同时拥有100多个会话。

我还试图为每个请求更改文件路径(以编程方式),其中包含id,但它也会在1-2小时后冻结应用程序。

这个问题有解决办法吗?

1 个答案:

答案 0 :(得分:1)

如果这些会话文件非常重要,请考虑除日志记录之外的其他选项。数据库可能是合适的。

另一个解决方案可能是解析日志文件并将它们拆分为单独的(逻辑?)进程中的对话文件(可能在会话结束后更晚)。这样程序就不需要跟踪许多文件可以同时进行,解析可以更快/更有效地完成。