Рекомендации по регистрации в ASP.net MVC?

Какой лучший способ войти в ASP.net MVC? Я имею в виду любое событие, в настоящее время я использую NLog, но я знаю, что есть много возможных способов сделать это.

Ответ 1

Я не думаю, что в ASP.net MVC есть лучшая структура/инструмент или стандартный способ. Просто делайте это так, как в любой другой форме. Когда я настраиваю ведение журнала, я обычно думаю об этом как о ресурсе, доступном для остальной части приложения, а не привязаны к определенному уровню. Это обычное явление, и на самом деле регистрация является стандартным примером, приведенным при введении Aspect Oriented Programming. См:

В зависимости от того, что именно вы пытаетесь выполнить, рассмотрите возможность использования фильтров действий; отличный способ зарегистрировать, какие запросы страницы сделаны и охватить обработку ошибок. Приложения non-MVC asp.net обычно делают что-то в global.asax, как упоминалось здесь. Фактически, даже если вы используете фильтры действий, которые я бы предложил, также включите некоторые основные обработки ошибок в событие global.asax application_error; он будет срабатывать чуть более надежно, чем фильтры действий, если произойдет что-то действительно сумасшедшее.

Кроме этого, вызовите свой ресурс ведения журнала в тот момент, когда материал будет вам интересен. DB или файл? Любой из них работает, и до тех пор, пока он инкапсулирован в хороший метод или два, вы всегда можете переключить его позже.

Ответ 2

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