Многие программы для ведения журналов поддерживают «асинхронную регистрацию», при которой событие журнала очень быстро помещается в очередь, а затем отдельный поток записывает их в постоянное хранилище, как только может. Недостатком здесь является то, что вы с большей вероятностью потеряете сообщения, если ваше приложение аварийно завершится, когда события все еще находятся в очереди. Общие накладные расходы также немного выше, поскольку у вас есть несколько потоков, координирующих друг друга.
Кроме того, многие каркасы журналирования имеют опцию «смотреть конфигурацию», которая периодически проверяет файл конфигурации. Это позволяет вам включить или отключить регистратор в «горячей» системе.
Какую библиотеку журналов вы используете?