межпроцессный log4cpp безопасно для записи в тот же файл? - PullRequest
0 голосов
/ 31 октября 2018

Я начал использовать log4cpp. Я провел несколько тестов, потому что хочу, чтобы несколько процессов записывали в одни и те же файлы.

Я знаю, что это потокобезопасно, и я провел некоторое тестирование межпроцессного написания, похоже, оно сработало. Но тогда я читаю это:

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

С здесь , и теперь у меня есть сомнения по этому поводу ...

У кого-нибудь есть опыт с этим?

...