因此,我们有一组运行相同应用程序的服务器。对于日志记录,我们使用log4j
并使用Logger
附加到最终将数据记录到本地日志文件的ConsoleAppender
。为了聚合来自所有这些服务器的日志,我还为每个这些记录器附加了SocketAppender
。 SimpleSocketServer
在使用此SocketAppender
配置的另一个远程主机上运行LoggingEvent
将使用PatternLayout
并使用提供给该进程的配置文件中指定的LoggingEvent
对其进行格式化。< / p>
由于此远程服务器只能使用从客户端发送给它的CROSS JOIN
,因此我无法在发送之前应用格式化程序,因此无法记录发送请求的客户端主机的标识符。理想情况下,我希望能够记录客户端的IP,以便我可以从日志中查明具有特定问题的主机。实现这一目标的最佳方法是什么?