我有一个独立的Java程序应用程序。它为不同的服务作业实例化几个线程。每个服务作业都有一个单独的log4j2配置,该配置写入单独的日志文件。所以,我需要一个自定义上下文选择器,它可以存储和给出基于相应作业线程的上下文。
我试图在任何地方搜索甚至log4j手册但没有找到任何参考。 有人可以帮我写一个自定义上下文选择器吗?我正在使用log4j2版本2.5
答案 0 :(得分:0)
作为参考,您可以查看AsyncLoggerContextSelector。但是,我不确定这种方法是否能解决您所描述的问题。
如果您需要的是写入同一日志文件的线程(或一组线程),则可以使用RoutingAppender。 FAQ有an example使用ThreadContext将日志语句从不同的线程路由到不同的日志文件。
我不确定如何使用上下文选择器实现此目的。