有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java XMLSocketReceiver和SocketReceiver是如何工作的?

我正在学习XMLSocketReceiver(bec,我想运行链锯),这使我想到了SocketReceiver

SocketReceiver javadoc中,我读到

SocketReceiver receives a remote logging event on a configured socket and "posts" it to a LoggerRepository as if the event was generated locally. This class is designed to receive events from the SocketAppender class (or classes that send compatible events).

Once the event has been "posted", it will be handled by the appenders currently configured in the LoggerRespository.

对{}来说,这是如何工作的


共 (1) 个答案

  1. # 1 楼答案

    考虑这一点的一种方式是,链锯实际上只能处理“本地”日志事件——它这样做的方式是使用自己的自定义appender,该appender是通过编程方式注册的

    就像FileAppender向文件发送“本地”日志事件一样,Chainsaw的自定义appender向UI中的选项卡发送本地日志事件

    接收器的作用在于,需要有一种方法将这些“非本地”日志事件(对于VFSLogFilePatternReceiver,从日志文件中获取,对于SocketReceiver,从网络中获取)变成“本地”日志事件,可由Chainsaw appender处理

    一旦接收方“接收”了日志事件,接收方就会“附加”它们,这与调用日志时的操作非常类似。信息(“我的日志信息”)。这些(现在)本地日志事件由appender(包括链锯的appender)接收

    您可以尝试看一个实验:将FileAppender定义添加到链锯配置文件中。接收方接收到的事件也将发送到FileAppender

    顺便说一下,我建议尝试Chainsaw的最新开发者快照:http://people.apache.org/~sdeboy吨新特性

    我希望这有帮助

    斯科特