Платформа.NET « logging/логирование в C#

Какой библиотекой лучше всего пользоваться для логирования?

1 ответов


Мы в своих проектах используем три основных инструмента для записи логов:
1. Стандартный подход, применяемый в .NET с использованием Trace
2. Использование Log2Net
3. Продукт, написанный как часть большого внутреннего проекта нашей организации
Лично я считаю, что стандартных возможностей Trace как правило более чем достаточно.
===========
http://blog.dvteam.ru


Можно воспользоваться Enteprise LIbrary от Microsoft.
Вот неплохой пример: http://habrahabr.ru/blogs/net/71078/


Попробуйте Genome. Среди прочих няшек - логирование.
Оф сайт: genome-sdk.net (или http://genome-sdk.kenai.com/)
Wiki по сабжу: http://kenai.com/projects/genome-sdk/pages/LoggingSystem_ru


Если логи необходимы не только для отладки, но и в штатном режиме, например, для работы win сервисов, то можно использовать стандартные журналы ивентов или создать свои. Данный подход может облегчить сбор и отправку информации о сбое в центр поддержки или центр управления.

Вот несколько ссылок:
EventLog - класс
Win32: централизованное протоколирование событий

Но, учтите предупреждение:


При использовании сервиса протоколирования в журнал следует записывать достаточно важные и нужные сведения о происшедших ошибках, которые действительно потом могут помочь разработчикам разобраться, что же произошло с приложением. Не следует, например, писать в системный журнал с периодичностью 100нс сообщения о том, что пользователь случайно удалил файл readme.txt. Журнал событий – это не средство трассировки.