【问题标题】:Is Log4cplus RollingFileAppender Asynchronous or notLog4cplus RollingFileAppender 是否异步
【发布时间】:2013-10-31 06:42:00
【问题描述】:

我将为我们的应用程序添加 Log4cplus。我们的应用程序是用 C++ 编写的,它是多线程的。我也想使用 Log4Cplus RollingFileAppender。

我知道 Log4Cplus 是从 Java Log4j 派生的。由于我不太了解 Java,所以我对 Log4j 一无所知。

我的问题如下,

  1. Lo​​g4Cplus RollingFileAppender 是否异步?那么 AsyncAppender 有什么用呢?
  2. RollingFileAppender 线程安全吗?
  3. 我需要使用 RollingFileAppender 处理线程安全代码还是它是内置的?

也有人能给我一些多线程rollingfileappender的例子吗?

【问题讨论】:

    标签: c++ logging log4cplus


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-02
      • 2019-10-07
      • 2012-05-25
      • 1970-01-01
      • 2014-03-20
      相关资源
      最近更新 更多