Подтвердить что ты не робот

.NET logging framework

В java-мире у вас есть log4j и довольно приличная структура ведения журнала, есть ли что-то подобное для С#/. NET?

4b9b3361

Ответ 1

log4net будет очевидным ответом.

Ответ 2

http://www.nlog-project.org/ - NLog

Это очень гибкий и настраиваемый инструмент ведения журнала, который очень легкий. Вы можете настроить его для входа в различные места (Консоль, SQL, Файл... и т.д.). Очень прост в использовании.

Он даже используется Робом Коннери в его проекте Storefront MVC... http://blog.wekeroad.com/mvc-storefront/

Ответ 3

Если вы ищете простое решение без вздутия (загрузка составляет всего около 100 тыс. и фактическая dll около 40 тыс.), я успешно использовал BitFactory по ряду проектов.

Он маленький, настраиваемый, надежный и бесплатный!

Ответ 5

Там также nLog, что довольно похоже, но немного более легкое с меньшей конфигурацией.

Ответ 7

Как я уже говорил в нескольких других местах, я согласен с другими здесь в отношении The Object Guy Logging Framework. Как говорит разработчик Dude, он не раздувается - как и некоторые другие рамки. Он работает во всех наших производственных приложениях - и делал это уже несколько лет.

Ответ 8

Мы всегда использовали блок приложений регистрации приложений Microsoft P & P Enterprise Library. Это не особенно круто или элегантно, но довольно гибко и хорошо спроектировано. Основная причина, по которой я думаю, что мы используем ее, заключается в том, что мы используем много других компонентов из EL, и они, конечно, все имеют зависимости от модуля регистрации. Подробнее здесь.

Ответ 9

Без сомнения, попробуйте: this. Руки вниз, это лучшее для большинства приложений. Это не вирусы.

Ответ 10

Угу. Log4Net.

Я использую его какое-то время, это была спасательная жизнь!

Ответ 11

NLog - хороший вариант.

Ответ 12

Я бы сказал, что Log4Net - более безопасный вариант. Многие другие проекты с открытым исходным кодом также используют его, если вы когда-либо включаете тот, который делает, то вы просто уменьшили зависимость.

Ответ 13

Есть ли что-нибудь, что не может сделать для вас журнал событий Windows + Log Parser?

Ответ 14

Посмотрите на TraceSources и TraceListeners. Он встроен в .NET и настроен с конфигурационным файлом.

Ответ 15

Джеймс Ньютон-Кинг log4net vs. Enterprise Library Logging около года назад, и я думаю, что он по-прежнему в значительной степени обновлен. Мой опыт был только с EL, и у него были взлеты и падения. Это много настроек в многоуровневом приложении, если вы не пользуетесь каждым звонком и свистком, поэтому я, вероятно, попробую log4net в следующем проекте.

Ответ 16

На самом деле, если вам не нужны сложные параметры ведения журнала прямо из коробки, я бы предложил написать тонкий интерфейс, который определяет ваши потребности в регистрации (такие как log.debug(), log.error() и т.д.). Это даст вам гибкость, если вам нужно изменить последнее или найти проблемы с вашей текущей реализацией.

Хотя это не похоже на большой выигрыш, это было большой победой для нас в последнее время, когда мы портировали нашу инфраструктуру в Windows Compact Framework, и ни одна из параметров ведения журнала не работала. Нам удалось сдвинуть нулевой регистратор, который спас нас на этой платформе. Конечно, оцените свой конкретный проект и потребности.