0

我已阅读有关映射诊断上下文的信息,虽然有用,但来自不同线程的日志语句仍然散布在输出中。

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

例如 :

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

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

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

4

1 回答 1

0

这种延迟的、分组的日志记录可以用 logback 吗?

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

你有一种选择:

  • 使用SiftingAppender和 MDC 创建多个日志文件,每个线程一个。
于 2013-03-08T01:59:00.273 回答