Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XMLSocketReceiver和SocketReceiver是如何工作的?_Java_Log4j - Fatal编程技术网

Java XMLSocketReceiver和SocketReceiver是如何工作的?

Java XMLSocketReceiver和SocketReceiver是如何工作的?,java,log4j,Java,Log4j,我正在学习XMLSocketReceiver(bec,我想运行链锯),这使我想到了SocketReceiver 在我读的书里 SocketReceiver在配置的套接字上接收远程日志记录事件 并将其“发布”到LoggerRepository,就好像事件是生成的一样 在当地。此类用于接收来自的事件 SocketAppender类(或发送兼容事件的类) 事件“发布”后,将由附加程序处理 当前已在LoggerResposition中配置 如何将其“发布”到LoggerRepository?考虑这一点的

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

在我读的书里

SocketReceiver在配置的套接字上接收远程日志记录事件 并将其“发布”到LoggerRepository,就好像事件是生成的一样 在当地。此类用于接收来自的事件 SocketAppender类(或发送兼容事件的类)

事件“发布”后,将由附加程序处理 当前已在LoggerResposition中配置


如何将其“发布”到LoggerRepository?

考虑这一点的一种方法是,链锯实际上只能处理“本地”日志事件,其方式是使用自己的自定义appender(以编程方式注册)

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

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

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

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

顺便说一句,我建议您尝试Chainsaw的最新开发者快照:-大量新功能

我希望这有帮助


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

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

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

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

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

顺便说一句,我建议您尝试Chainsaw的最新开发者快照:-大量新功能

我希望这有帮助

斯科特