Платформа.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. Журнал событий – это не средство трассировки.