2012-04-02 46 views
1

我目前使用SLF4J与log4j-over-slf4jlogback-classicSLF4J代码片段将消息记录到文件中

程序处理循环中的文件。

我需要为程序的每次迭代创建一个单独的日志文件。有人可以指向我的示例代码或代码片段吗?我已经做了足够的研究,但是与SLF4J,log4j和Kogback一起运行。

最好,我想以编程方式执行所有配置,而不是属性文件。

回答

3

您需要Logback的SiftingAppenderhttp://logback.qos.ch/manual/appenders.html#SiftingAppender。 SLF4J和log4j在这里无关紧要。

编辑:按照示例配置XML文件。更改线路

MDC.put("userid", "Alice");

程序循环的每次迭代后设置不同的userId,然后每次运行都会有不同的输出文件。

+0

谢谢,你有可能指示我一个示例实施链接? – 2012-04-02 16:42:27

+0

谢谢,我不能使用任何基于XML的配置。一切都必须是程序化的。 – 2012-04-02 18:32:19