Java XMLSocketReceiver和SocketReceiver是如何工作的?
我正在学习XMLSocketReceiver(bec,我想运行链锯),这使我想到了SocketReceiver 在我读的书里 SocketReceiver在配置的套接字上接收远程日志记录事件 并将其“发布”到LoggerRepository,就好像事件是生成的一样 在当地。此类用于接收来自的事件 SocketAppender类(或发送兼容事件的类) 事件“发布”后,将由附加程序处理 当前已在LoggerResposition中配置Java XMLSocketReceiver和SocketReceiver是如何工作的?,java,log4j,Java,Log4j,我正在学习XMLSocketReceiver(bec,我想运行链锯),这使我想到了SocketReceiver 在我读的书里 SocketReceiver在配置的套接字上接收远程日志记录事件 并将其“发布”到LoggerRepository,就好像事件是生成的一样 在当地。此类用于接收来自的事件 SocketAppender类(或发送兼容事件的类) 事件“发布”后,将由附加程序处理 当前已在LoggerResposition中配置 如何将其“发布”到LoggerRepository?考虑这一点的
如何将其“发布”到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的最新开发者快照:-大量新功能 我希望这有帮助 斯科特