我可以在自实现的追加程序继承类上使用Log4cplus AsyncAppender吗?

时间:2018-11-02 12:22:41

标签: asynchronous syslog log4cplus

我已经在Log4cplus中实现了Appender继承类,该类在Append()函数上-打开TCP套接字并将事件日志消息发送到远程服务器,我想知道:

我可以通过将AsyncAppender包装在其周围来使该自实现的附加器成为异步附加器吗? (如此处所述:Is Log4cplus RollingFileAppender Asynchronous or not)?

我也想知道:Log4cplus SyslogAppender是否也可以通过以相同的方式将AsyncAppender包装在其周围而成为异步附加器?

1 个答案:

答案 0 :(得分:1)

是的,您可以将任何追加程序实例与AsyncAppender一起使用。另外,如果您使用的是log4cplus 2.x,则可以通过在其上将AsyncAppend属性设置为true来使任何追加程序异步。在这两种情况下,线程都将消耗一个队列,该线程基本上会调用append()