如何在剃刀视图中添加日志记录?我想使用日志工具(如log4net?
)添加调试语句答案 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了解如何在整个网站中记录错误并捕获异常。