1
4
以下是我关于同一主题的问题: dynamically creating & destroying logging appenders 我在log4j邮件列表中讨论了一个与此完全类似的事情: http://www.qos.ch/pipermail/logback-user/2009-August/001220.html 塞西古尔库(log4j的发明者)认为这不是一个好主意……建议改用logback。 我们继续做这件事,无论如何,使用一个自定义文件追加器。请参阅上面的讨论了解更多详细信息。 |
2
4
看 SiftingAppender 与logback(log4j的继承者)一起发布,它被设计用来处理在运行时条件上创建appender。 如果应用程序每个会话只需要创建一个日志文件,只需根据会话ID创建一个鉴别器。编写鉴别器需要3或4行代码,因此应该相当容易。如果需要帮助,请在Logback用户邮件列表上大声呼喊。 |
3
2
这个问题处理得很好 Logback . 如果你有自由的话,我建议你选择它。 如果可以,你需要使用的是 SiftingAppender . 它允许您根据某些运行时值分离日志文件。这意味着您有很多关于如何分割日志文件的选项。
将文件拆分为
LogXML
如你所见(在里面
此时,您可能想知道如何设置
请求处理器.java
这基本上就是一个简单的用例。现在,每当一个具有不同(尚未遇到)id的请求进入时,将为它创建一个新文件。 |