具有多个缓冲区的log4j记录器

具有多个缓冲区的log4j记录器,log4j,Log4j,我想创建一个日志程序来处理来自多个线程的消息。线程将由ExecutorService执行,它们将保持活动状态几分钟。每个线程都执行完全独立于其他线程的活动。当我读取日志时,我希望看到每个线程在一致状态下的单独消息,但也希望所有线程都在一个文件中。所以我只想使用logger的一个实例,因为我将登录到一个文件中,但每个线程将为此logger通信自己的缓冲区。当线程即将完成执行时,他应该刷新缓冲区——因此当我读取日志时,来自该线程的消息不会与其他线程的消息混杂在一起。 如何使用log4j实现它?我试图

我想创建一个日志程序来处理来自多个线程的消息。线程将由ExecutorService执行,它们将保持活动状态几分钟。每个线程都执行完全独立于其他线程的活动。当我读取日志时,我希望看到每个线程在一致状态下的单独消息,但也希望所有线程都在一个文件中。所以我只想使用logger的一个实例,因为我将登录到一个文件中,但每个线程将为此logger通信自己的缓冲区。当线程即将完成执行时,他应该刷新缓冲区——因此当我读取日志时,来自该线程的消息不会与其他线程的消息混杂在一起。 如何使用log4j实现它?我试图搜索文档,但要么我不能很好地指定我的要求,要么这种功能不受支持