2009-12-05 4 views

ответ

5

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

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

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

6

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

+0

Elmah выглядит действительно круто. Нужно ли использовать вместе как log4net, так и Elmah? –

+0

Elmah помогает поймать неожиданные ошибки. Log4net делает то же самое, если вы пишете logentry в обработчике ошибок global.asax. – Christian13467

Смежные вопросы