Я пытаюсь оценить некоторые лучшие утилиты журнала, доступные для платформы.NET, такие как Библиотека Microsoft Enterprise, Log4Net, elmah.
Может кто-то, кто уже прошел это осуществление, прибыл бы в мою справку в списке за и против наилучшего имеющегося на рынке.
Thanks & Regards, Rajeev Ranjan Lall
В целом хороший - это log4net .
Плюсы: log4net поддерживает множество выходных источников.
Минусы: иногда может замедлить ваше приложение.
для приложения ASP.NET является лучшего Elmah .
Плюсы: Вам не нужно немного менять код приложений, чтобы использовать Elmah. Вы должны просто включить в вас приложение.
Минусы: Не то, что я знаю.
Я также слышал хорошие вещи о NLog , хотя я еще не тестировал. Говорят, что API похож на тот, что предоставляется log4net.
Также, просматривая SO, у вас есть много вопросов, связанных с этой проблемой:
https://stackoverflow.com/questions/98080/what-is-the-best-logging-solution-for-a-c-net-3-5-project
Надеюсь, это поможет.
Взгляните на мою структуру регистрации . Легко использовать. Легко настроить. Легко расширить.
И слушайте, что говорит этот парень .
Библиотека предприятия - единственное формальное издание, которое у меня есть опыт, и наша команда нашла его слишком громоздким и отсутствующим в универсальности для первостепенного времени. Вы можете благополучно избежать его и, скорее всего, все будет лучше отказаться от кодирования вашего собственного решения.
У меня не было возможности использовать LOG4NET или ELMAH.
Я использовал свой собственный пользовательский, Entlib, log4net, а затем Elmah
для ошибки ASP.NET Reporting Elmah - это голова и плечи выше остальных. Однако пара вещей, которые я хотел бы, чтобы улучшить, это фильтрация, и, возможно, ежедневный дайджест электронной почты, а не на одно письмо за ошибку.
Если вы хотите ввести вводгих, предупреждать, отладки, следы и т. Д. Затем я бы выбрал Log4Net.
Однако это зависит от типа регистрации, который вы находитесь после ...
Проверьте Гибралтар для большой регистрации плюс намного больше.
У него есть собственная регистрация API, и у нас также есть адаптеры для Log4net, NLOG и Framework The Logging Object Page (PostSharp!). Помимо регистрации, Гибралтар также собирает ошибки, такие как Elmah, а также собирает дополнительные метрики, полезные для поддержки клиентов или CEIP.
log4net Для Windows Forms, Log4Net и Elmah для ASP.NET.
Elmah и log4net имеют разные цели. Elmah захватывает данные о необработанных исключениях, в то время как log4net предоставляет основу для ведения журнала на настраиваемых уровнях (информация, предупреждение, отладки, фатал). Log4Net требует, чтобы вы активно пишете операторы журнала в вашем коде; Elmah работает автоматически после правильной настройки.
Да еще не видели, но я обнаружил, что встроенный System.diagnostics Traissource и Tracelisteners очень мощные для регистрации. Мы создали ряд высокопроизводительных пользовательских Tracelisteners для разных источников данных, которые мы сохраняем журналы.
Мы включаем и все разные слушатели в файле конфигурации все время. Мы используем преимущества System.diagnostics.correlationmanager, чтобы пройти цепочку исполнения через многие серверы, процессы и потоки через журналы.
Все вообще у нас есть сложное решение для ведения журнала, построенное поверх того, что пришло с рамки, и я очень доволен этим.