我已经在Log4cplus中实现了Appender继承类,该类在Append()函数上-打开TCP套接字并将事件日志消息发送到远程服务器,我想知道:
我可以通过将AsyncAppender包装在其周围来使该自实现的附加器成为异步附加器吗? (如此处所述:Is Log4cplus RollingFileAppender Asynchronous or not)?
我也想知道:Log4cplus SyslogAppender是否也可以通过以相同的方式将AsyncAppender包装在其周围而成为异步附加器?
答案 0 :(得分:1)
是的,您可以将任何追加程序实例与AsyncAppender
一起使用。另外,如果您使用的是log4cplus 2.x,则可以通过在其上将AsyncAppend
属性设置为true
来使任何追加程序异步。在这两种情况下,线程都将消耗一个队列,该线程基本上会调用append()
。