Я начал использовать log4cpp. Я провел несколько тестов, потому что хочу, чтобы несколько процессов записывали в одни и те же файлы.
Я знаю, что это потокобезопасно, и я провел некоторое тестирование межпроцессного написания, похоже, оно сработало. Но тогда я читаю это:
3,2. Является ли log4cpp поточно-ориентированным?
Один и тот же экземпляр объекта log4cpp :: Category (регистратор) может использоваться одновременно из разных потоков без явной синхронизации. Параллельный доступ к appenders будет предотвращен самим объектом регистратора. Он будет блокировать внутренний мьютекс каждый раз, когда дело доходит до записи в appenders. Таким образом, безопасно, например, записывать из нескольких потоков в один и тот же регистратор, который добавляется в один и тот же файл. Хотя log4cpp настроен таким образом, что два разных регистратора присоединяются к одному и тому же приложению (это может быть файл), тогда у каркаса журналирования не будет способа организовать правильное добавление, и все может смешаться. Так что такой способ настройки не рекомендуется.
С здесь , и теперь у меня есть сомнения по этому поводу ...
У кого-нибудь есть опыт с этим?