Вход в приложение asp.net mvc - PullRequest
0 голосов
/ 26 июня 2010

Я пишу приложение в asp.net mvc.У меня есть слой представления, контроллеры и слой viewModel, слой документа (модель документа [я использую ravendb] и репозитории) и слой фреймворка.

В настоящее время мне интересно, как спроектировать ведение журнала.Я выбрал Nlog + Ninject.Logging extensions.

Мой вопрос: какую информацию я должен записать в журнал?(в отладке / выпуске) Я знаю, что все исключения должны быть зарегистрированы ...

У кого-нибудь есть опыт?

1 Ответ

0 голосов
/ 26 июня 2010

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

Невозможно предложить правильную стратегию без дополнительной информации о пакете регистрации цели в вашем приложении.

Однако в вашей реализации я бы посоветовал вам учесть следующее:

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

  • Гибкость: реализация ведения журнала должна обеспечивать гибкость с точки зрения того, что регистрировать и где регистрировать. Кроме того, мы должны иметь возможность расставлять приоритеты по информации журналов в зависимости от ее важности.

  • Вывод: способ, которым информация журналирования может быть выведена в предпочтительное место назначения, важна для успеха любой реализации регистрации.

  • Затраты времени выполнения и программирования.

...