在MVC3中登录Razor视图

时间:2011-06-15 09:25:51

标签: asp.net-mvc logging view razor

如何在剃刀视图中添加日志记录?我想使用日志工具(如log4net?

)添加调试语句

3 个答案:

答案 0 :(得分:8)

我同意其他回复,但这可以用于临时调试,例如查找计数或类似情况。

在摆弄一下之后,遵循语法。

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

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

希望这会对某人有所帮助。

答案 1 :(得分:3)

我强烈反对你这样做。

在我看来,你的观点中有逻辑。它使得视图难以维护,甚至更难以测试逻辑。

将逻辑移动到控制器或视图模型。并改为登录。

答案 2 :(得分:1)

使用应用程序范围的日志记录方法可能会更好,因为您不希望在视图中捕获逻辑错误。逻辑应该在控制器和(在某种程度上)模型中。

看看这里 - > https://stackoverflow.com/questions/5363794/what-does-an-mvc-basecontroller-with-logging-look-like了解如何在整个网站中记录错误并捕获异常。