我有一个Java服务器(基于Socket.IO for Java,但这不是问题的一部分)接受来自Web客户端的请求,进行一些计算,然后将结果发送回去。
服务器使用一些使用log4j进行日志记录的库。
由于计算时间很长,我不仅要向客户发送最终结果,还要发送日志。
当然我想发送每个客户端,只发送与其请求相关的日志行。
所以,我的问题是:如何配置log4j,以便在特定函数调用期间生成的所有日志都转到特定的记录器?
答案 0 :(得分:3)
有一个关于使用MDC here和here的两部分教程 理想情况下,我也会为此目的编写自己的log4j记录器,如下所示:Using MDC in log4j to dynamically name the log file