2013-10-31 3 views
3

우리 응용 프로그램에 Log4cplus를 추가 할 예정입니다. 우리의 응용 프로그램은 C++로 작성되었으며 멀티 스레드입니다. Log4Cplus RollingFileAppender를 동일하게 사용하고 싶습니다.Log4cplus RollingFileAppender가 비동기인지 여부

Log4Cplus는 Java Log4j에서 파생 된 것입니다. Java를 잘 모르기 때문에 Log4j에 대해서는 전혀 모른다. 다음과 같이

내 질문

  1. 는 Log4Cplus RollingFileAppender 비동기인지,있다?. 그렇다면 AsyncAppender의 사용법은 무엇입니까?
  2. RollingFileAppender 스레드가 안전합니까?
  3. RollingFileAppender로 스레드 안전을위한 코드를 처리해야합니까, 아니면 내장되어 있습니까?

또한 멀티 스레드 롤 파일 어댑터의 몇 가지 예가 있습니까?

답변

2

RollingFileAppender는 스레드로부터 안전하며 비동기 적이 지 않습니다. 비동기 성을 얻으려면 AsyncAppender를 랩핑해야합니다. 단일 스레드와 비교할 때 여러 스레드에서 RollingFileAppender를 사용하는 경우 특별한 것은 없습니다. 동기화는 Appender::doAppend()에있는 모든 애펜더에 대해 수행됩니다.