Является ли Log4cplus RollingFileAppender асинхронным или нет

Я собираюсь добавить Log4cplus для нашего приложения. Наше приложение написано на C ++ и является многопоточным. Я хочу использовать Log4Cplus RollingFileAppender для того же.

Я знаю, что Log4Cplus был получен из Java Log4j. Поскольку я плохо знал Java, я понятия не имею о Log4j.

Мои вопросы следующие,

  1. Является ли Log4Cplus RollingFileAppender асинхронным или нет? Тогда какая польза от AsyncAppender?
  2. Является ли RollingFileAppender потоком безопасно?
  3. Нужно ли обрабатывать код для обеспечения безопасности потоков с помощью RollingFileAppender или он встроен?

Также можно привести несколько примеров для многопоточного RollingFileAppender?

3

Решение

RollingFileAppender является потокобезопасным и не асинхронным. Чтобы получить асинхронность, вы должны обернуть AsyncAppender вокруг него. Нет ничего особенного в использовании RollingFileAppender из нескольких потоков при сравнении с одним потоком. Синхронизация выполняется для всех пользователей в Appender::doAppend(),

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]