Я подозреваю, что сетевые издержки, связанные с переносом регистрации на другую машину, вероятно, создадут больше проблем, чем решат. Я бы пошел с решением @Nicholas - ставить в очередь логи в один поток на той же машине. Очередь позволяет ослабить, так что время от времени дисковая задержка уменьшается, и поток регистрации может сделать свои собственные оптимизации, например. ожидание, пока оно не будет иметь размер кластера журналов, прежде чем писать. Другие вещи, такие как открытие нового файла журнала каждый день или всякий раз, когда размер файла журнала достигает предельного размера, также намного проще, не влияя на производительность основного сервера.
Даже если вы входите в систему на другом компьютере, вы все равно должны ставить в очередь запись в журнал, чтобы уменьшить задержку в сети.
Если объекты журнала в очереди содержат, скажем, перечисление 'request' (например, ElogWrite, ElogNewFile, ElogPath, ElogShutdown), вы можете попробовать оба варианта - вы можете поставить в очередь запрос на поток журнала, чтобы закрыть его текущий файл журнала и откройте путь к файлу на сетевом компьютере во время выполнения - буфер очереди будет поглощать задержку выполнения этого.