Вход в Razor view в MVC3 - PullRequest
       23

Вход в Razor view в MVC3

4 голосов
/ 15 июня 2011

Как добавить ведение журнала в бритву?Я хотел бы добавить операторы отладки с помощью средства ведения журнала, такого как log4net?

Ответы [ 3 ]

8 голосов
/ 24 июня 2011

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

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

@{ ViewBag.Log = log4net.LogManager.GetLogger("Products.cshtml");}

@ViewBag.Log.Debug("Products count = " + Model.Products.ToList().Count);

Надеюсь, это кому-нибудь поможет.

3 голосов
/ 15 июня 2011

Я настоятельно не рекомендую вам делать это.

Мне кажется, что у вас есть логика в ваших взглядах.Это делает представления сложными для обслуживания и еще более сложными для проверки логики.

Переместите логику либо в свои контроллеры, либо в модели представлений.И войдите в систему вместо этого.

1 голос
/ 15 июня 2011

Звучит так, как будто вы могли бы лучше использовать подход журналирования в масштабах всего приложения, поскольку вы не хотите отлавливать логические ошибки в своем представлении. Логика должна быть в контроллерах и (в определенной степени) моделях.

Посмотрите здесь -> https://stackoverflow.com/questions/5363794/what-does-an-mvc-basecontroller-with-logging-look-like, чтобы узнать, как регистрировать ошибки и перехватывать исключения по всему сайту.

...