Новое в ведении журнала в целом, но что я должен войти в приложение MVC3? - PullRequest
2 голосов
/ 30 сентября 2011

Я действительно новичок в ведении журналов, и я решил, что настало время сделать решающий шаг и начать работать над этим в моих приложениях.

Я собираюсь использовать NLog, как я слышуэто очень быстро и просто настроить.

Какая информация мне нужна для регистрации?Какую информацию следует считать излишней и ненужной?

В более конкретной строке, где я должен размещать свои _logger.Info("Foo"); звонки?В каждом ActionMethod в моих контроллерах?

Ответы [ 4 ]

2 голосов
/ 30 сентября 2011

Вы должны посмотреть на ELMAH Это самая простая вещь для настройки с помощью Nuget. Кроме того, он обеспечивает отличное ведение журнала для asp.net MVC (регистрирует все исключения и связанный с ним запрос). Все, что вам нужно сделать, это установить пакет в ваше приложение. :)

http://code.google.com/p/elmah/

0 голосов
/ 30 сентября 2011

Мы используем log4net и ELMAH.ELMAH используется для чего-либо верхнего уровня или необработанного.

Мы регистрируем (log4net) каждый метод.Мы написали макрос для ввода логирования кода входа / выхода (хотя есть продукт, который внедрит эту инструментарий в ваш скомпилированный код)

Для других шагов мы выходим из отладочной информации (идентификатор записи 15) log.Debug (...) другое время информация "обработка клиента JOHN" с использованием log.Info (..), когда мы ловим исключение, мы регистрируем .Error ()

Затем мы разворачиваем наше приложение и устанавливаем наш уровень ведения журнала.выполнить отладку в первый раз, а затем переключиться на «info», как только он будет работать гладко.

Это дает довольно много деталей, но вам решать, где. Я просто говорю, что мы регистрируем деталипрактически в каждом методе.

также помните, что когда вы ловите исключения и регистрируете их, теперь перебрасывайте их. IE НЕ

throw ex;

просто просто

throw;

log4netможно найти здесь: http://logging.apache.org/log4net/ и пакет nuget доступен для автоматической настройки на http://nuget.org/List/Packages/log4net

ELMAH доступен через nuget, а также для автоматической настройки, хотя естьдополнительные шаги, которые необходимо предпринять для работы с MVC.Посмотрите: Как заставить ELMAH работать с атрибутом ASP.NET MVC [HandleError]?

0 голосов
/ 30 сентября 2011

http://www.dotnetlogging.com/ предоставляет хорошие инструменты для входа в систему .net

0 голосов
/ 30 сентября 2011

Важность ведения журнала нельзя объяснить одним-двумя словами.

Ведение журналов является важной частью расследования, проводимого вашими командами поддержки приложений L2 и L3. Им нужны журналы, чтобы реагировать на произошедшее, ошибки и т. Д.

Поскольку ведение журналов является нефункциональной задачей любого приложения, это является сквозной проблемой в плане аспектно-ориентированного программирования, многие фреймворки, такие как aspectJ, используются в среде разработки Java для реализации ведения журнала вместе со зрелыми регистраторами.

...