我可以在自己实现的附加器继承 class 上使用 Log4cplus AsyncAppender 吗?

Can I use Log4cplus AsyncAppender on a self implemented appender-inheriting class?

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

我可以通过将 AsyncAppender 包裹在它周围来使这个自行实现的 appender 成为异步 appender (也如此处所述:Is Log4cplus RollingFileAppender Asynchronous or not)?

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

是的,您可以将任何 appender 实例与 AsyncAppender 一起使用。此外,如果您使用的是 log4cplus 2.x,您可以通过将 AsyncAppend 属性 设置为 true 来使任何附加程序异步。在任何一种情况下,都有一个队列正在被调用基本上调用 append().

的线程消耗