为什么Trace.WriteLine()无法从ASP.NET MVC控制器工作

时间:2014-02-18 17:22:21

标签: logging azure azure-web-roles

我刚刚创建了小型Windows Azure应用程序(它只是一个WebRole),我正在Windows Azure计算模拟器中测试它(从VisualStudio以调试模式运行)。

但是应用程序日志记录对我来说仍然不起作用。问题只是我能够从WebRole.Run()方法记录消息 - 我可以看到“foo bar “调用Run() meth时,模拟器控制台中的字符串(Web角色启动)。

但是当我尝试从ASP.NET MVC控制器操作方法进行日志记录时没有任何反应(即模拟器控制台中没有日志条目,尽管我的HTTP请求调用了控制器操作方法,运作良好)。

WebRole课程中:

public override void Run()
{
    Trace.WriteLine("foo bar", "Information");
    base.Run();
}

在ASP.NET MVC控制器中:

public ActionResult Redirect()
{
    Trace.WriteLine("redirecting ...", "Information");
    // ...
    return RedirectPermanent(url);
}

可能是什么问题?为什么Trace.WriteLine()不适用于控制器?我有ASP.NET web API控制器以及经典的ASP.NET MVC控制器,它是一样的。

或者我完全错了,应该以其他方式执行应用程序日志记录吗?

1 个答案:

答案 0 :(得分:1)