【发布时间】:2013-01-01 11:24:32
【问题描述】:
我有一个 Java 服务器(基于 Java 的 Socket.IO,但这不是问题的一部分),它接受来自 Web 客户端的请求,进行一些计算,并将结果发回给它们。
服务器使用一些库,它们使用 log4j 进行日志记录。
由于计算很长,我想发送给客户,不仅是最终结果,还有日志。
我当然想发送每个客户端,只发送与其请求相关的日志行。
所以,我的问题是:如何配置 log4j,以便在特定函数调用期间生成的所有日志都转到特定记录器?
【问题讨论】:
-
这听起来不太可能,因为 Log4J 无法提前知道它必须将日志写入的文件描述符。看起来它只能以编程方式完成,但 log4j API 也有相应的工具。
-
好的,那么我怎样才能以编程方式做到这一点,同时保持我的应用程序多线程?