Я хочу использовать структуру ведения журнала, такую как log4cxx, в многопоточном приложении.Фреймворки регистрации и синхронизация в многопоточных приложениях
Если выход журнала будет в файл, необходимо выполнить сериализацию сообщений. Я спрашивал себя, как (и если) эти структуры получают правильную сериализацию вывода без использования какого-либо объекта синхронизации.
Я предполагаю, что если он использует объекты синхронизации (например, для доступа к очереди для сообщений журнала), это может привести к изменениям в поведении вовлеченных потоков, поэтому также изменение поведения (и ошибок ...) все зарегистрированное приложение.