В java-мире у вас есть log4j и довольно приличная структура ведения журнала, есть ли что-то подобное для С#/. NET?
.NET logging framework
Ответ 1
log4net будет очевидным ответом.
Ответ 2
http://www.nlog-project.org/ - NLog
Это очень гибкий и настраиваемый инструмент ведения журнала, который очень легкий. Вы можете настроить его для входа в различные места (Консоль, SQL, Файл... и т.д.). Очень прост в использовании.
Он даже используется Робом Коннери в его проекте Storefront MVC... http://blog.wekeroad.com/mvc-storefront/
Ответ 3
Если вы ищете простое решение без вздутия (загрузка составляет всего около 100 тыс. и фактическая dll около 40 тыс.), я успешно использовал BitFactory по ряду проектов.
Он маленький, настраиваемый, надежный и бесплатный!
Ответ 4
Попробуйте Блок регистрации журналов Enterprise Library
Несмотря на то, что я использовал несколько других, упомянутых здесь, это стоит посмотреть.
Ответ 5
Там также nLog, что довольно похоже, но немного более легкое с меньшей конфигурацией.
Ответ 6
Комментарии здесь, похоже, согласны с разработчиком Dude и nzpcmad, как и я. Используйте бит Factory, также называемый Объектная панель ведения журнала.
Ответ 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, и ни одна из параметров ведения журнала не работала. Нам удалось сдвинуть нулевой регистратор, который спас нас на этой платформе. Конечно, оцените свой конкретный проект и потребности.