Использование log4net для многопоточного приложения - PullRequest
4 голосов
/ 01 мая 2011

У меня есть приложение, которое использует .net Thread-pool для нескольких потоков. Оно использует log4net для записи журналов в простой текстовый файл. Это хорошая идея использовать log4net для асинхронного ведения журнала, как это. Или мне нужно иметь отдельную реализацию MSMQ для добавления сообщений?

1 Ответ

5 голосов
/ 01 мая 2011

Вы можете использовать log4net как есть для ведения журнала на основе файлов для многопоточных приложений.Сообщения журнала из всех потоков будут записаны в один и тот же файл.Читать все перемежающиеся сообщения может немного запутанно, но это лучше, чем не вести журнал.Вы определенно захотите зарегистрировать идентификатор потока в формате приложения, чтобы вы могли определить, какие сообщения поступают из какого потока.

Возможно, есть и более причудливые вещи, которые вы можете сделать для обработки журналов для разных потоков, ноМне никогда не приходилось идти по этому пути.Я предпочитаю придерживаться ведения журнала на основе файлов, и, на мой взгляд, легче иметь дело со всеми журналами потоков в одном файле, чем с журналом каждого потока в своем собственном файле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...