将日志消息分组到不同的线程中

时间:2015-07-29 06:18:15

标签: java multithreading logging slf4j log4

我有多个线程正在运行,并希望将每个线程的日志输出分组 它在线程完成运行后显示连续的所有线程消息。 我想只记录一个文件(几乎所有关于线程记录的问题都是关于为每个线程记录到不同的文件)。

目前我正在使用 slf4j& log4j的即可。我需要有一些消息队列,并在线程完成后刷新它。我可以自己轻松地做到这一点,但这些日志框架是否为这种情况提供了什么?我知道我可以将一个appender设置为“auto flush = false”但我不知道是否有某种方法可以对每个线程的消息进行分组。

非常感谢提前

1 个答案:

答案 0 :(得分:0)

您可以使用slf4j和logback为每个线程生成日志文件。我试过了它的确有效。