Я собираюсь добавить Log4cplus для нашего приложения. Наше приложение написано на C ++ и является многопоточным. Я хочу использовать Log4Cplus RollingFileAppender для того же.
Я знаю, что Log4Cplus был получен из Java Log4j. Поскольку я плохо знал Java, я понятия не имею о Log4j.
Мои вопросы следующие,
Также можно привести несколько примеров для многопоточного RollingFileAppender?
RollingFileAppender является потокобезопасным и не асинхронным. Чтобы получить асинхронность, вы должны обернуть AsyncAppender вокруг него. Нет ничего особенного в использовании RollingFileAppender из нескольких потоков при сравнении с одним потоком. Синхронизация выполняется для всех пользователей в Appender::doAppend()
,
Других решений пока нет …