Асинхронная поточно-безопасная регистрация в C ++

Я ищу способ сделать асинхронную и поточно-ориентированную регистрацию в моем проекте C ++, если это возможно, в один файл. Я сейчас пользуюсьcerr а такжеclog для задачи, но так как они синхронны, выполнение вскоре приостанавливается каждый раз, когда что-то регистрируется. Это относительно графическое приложение, поэтому такие вещи довольно раздражают.

Новый регистратор должен использовать асинхронный ввод-вывод, чтобы избавиться от этих пауз. Потокобезопасность также была бы желательна, так как я собираюсь добавить несколько основных многопоточности в ближайшее время.

Я рассматривал подход «один файл на поток», но казалось, что управление журналами станет кошмаром. Какие-либо предложения?

Ответы на вопрос(5)

Ваш ответ на вопрос