C++ Log4cplus RollingFileAppender是否异步

C++ Log4cplus RollingFileAppender是否异步,c++,logging,log4cplus,C++,Logging,Log4cplus,我将为我们的应用程序添加Log4cplus。我们的应用程序是用C++编写的,它是多线程的。我想使用Log4Cplus RollingFileAppender实现同样的功能 我知道Log4Cplus是从javalog4j派生的。因为我不太懂Java,所以我对Log4j一无所知 我的问题如下: Log4Cplus RollingFileAppender是否异步?。那么AsyncAppender有什么用呢 RollingFileAppender线程安全吗 我是否需要使用RollingFileAppen

我将为我们的应用程序添加Log4cplus。我们的应用程序是用C++编写的,它是多线程的。我想使用Log4Cplus RollingFileAppender实现同样的功能

我知道Log4Cplus是从javalog4j派生的。因为我不太懂Java,所以我对Log4j一无所知

我的问题如下:

  • Log4Cplus RollingFileAppender是否异步?。那么AsyncAppender有什么用呢
  • RollingFileAppender线程安全吗
  • 我是否需要使用RollingFileAppender处理线程安全代码,还是它是内置的

  • 还可以给我举一些多线程rollingfileappender的例子吗?

    rollingfileappender是线程安全的,并且不是异步的。要获得异步性,必须将AsyncAppender包装在其周围。与单个线程相比,从多个线程使用RollingFileAppender并没有什么特别之处。对
    Appender::doAppend()
    中的所有Appender完成同步