3

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

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

我的问题如下,

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

也可以给我一些多线程rollingfileappender的例子吗?

4

1 回答 1

2

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

于 2013-10-31T07:08:57.123 回答