У меня есть приложение (серверное приложение), для которого требуется обширный объем ведения журнала, и не должен слишком сильно влиять на производительность, позволяя вести журнал.
В приложении есть пул потоков рабочих потоков, выполняющих работу. Первоначально я собирался просто входить в эти потоки пула потоков, но тогда мне нужно было бы блокировать практически весь поток, и поэтому появляется мое "многопоточное" приложение.
Я искал более эффективные способы записи из нескольких потоков, и я нашел, что использование очереди или кольцевого буфера может быть идеей.
Можно ли предложить (возможно, по опыту) какие-либо хорошие способы эффективного ведения журнала (в основном для файла) для многопоточного приложения, которое также должно оставаться несколько эффективным?
Я хотел бы использовать библиотеку ведения журнала Boost.