То, что я буду делать, полностью зависит от требований моего приложения и его компонента ведения журнала.
Если ведение журнала является критически важным (например, вам может потребоваться возможность воспроизвести недавний трафик на основе журнала), тогда выделенный поток, скорее всего, является правильным подходом.
Если ведение журнала - «лучшее усилие», то с ThreadPool вполне подойдут другие ограничения на требуемую производительность и задержку вашего приложения.Асинхронный ввод-вывод для регистратора будет хорошо здесь.Поскольку вы предлагаете более низкий приоритет для вашей предполагаемой ветки логгера, это может соответствовать профилю вашего приложения.
Если в ThreadPool происходит более критическая работа, то я бы не перегружал его для ведения журналов, особенно.если ведение журналов само по себе важно - вы могли бы делать синхронные, сбрасывать ввод-вывод для записи журналов, и это является возможным узким местом в зависимости от объема материала, который вы хотите записать.