使用logback对来自相同线程的延迟日志语句进行分组

时间:2013-03-07 13:42:29

标签: logging logback

我已经阅读了Mapped Diagnostic Context,虽然很有用,但来自不同线程的日志语句仍然出现在输出中。

我想要的是在线程完成时连续断开线程中的所有日志语句(我知道什么以及什么时候“完成”)

例如:

线程A从时间T-Astart开始,在各个点执行记录,并在T-Adone完成。

在A完成之前,在时间T-Bstart(T-Adone< T-Bstart< T-Adone)时,另一个线程B开始处理,执行相同类型的记录并在T-Bdone完成。

现在,我希望来自线程A的所有日志记录语句都出现在来自线程B的日志记录语句之前,而不是像我看到的MDC示例那样散布。这种延迟的分组日志记录是否可以使用logback?

1 个答案:

答案 0 :(得分:0)

  

这种延迟的分组日志记录是否可以使用logback?

据我所知,这是不可能的。

你有一个选择:

  • 使用SiftingAppender和MDC创建多个日志文件,每个线程一个。