Мы используем 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]?