Logging 为什么Trace.WriteLine()不';无法从ASP.NET MVC控制器工作
我刚刚创建了一个小型的WindowsAzure应用程序(它只是一个WebRole),并且正在WindowsAzure计算仿真程序中测试它(在VisualStudio的调试模式下运行) 但应用程序日志记录仍然不适用于我。问题在于我能够记录来自Logging 为什么Trace.WriteLine()不';无法从ASP.NET MVC控制器工作,logging,azure,azure-web-roles,Logging,Azure,Azure Web Roles,我刚刚创建了一个小型的WindowsAzure应用程序(它只是一个WebRole),并且正在WindowsAzure计算仿真程序中测试它(在VisualStudio的调试模式下运行) 但应用程序日志记录仍然不适用于我。问题在于我能够记录来自WebRole.Run()方法的消息——调用Run()meth(web角色启动)时,我可以在模拟器控制台中看到“foo bar”字符串 但是,当我尝试从ASP.NET MVC控制器操作方法登录时,什么也没有发生(即,尽管控制器操作方法由我的HTTP请求调用并且
WebRole.Run()
方法的消息——调用Run()
meth(web角色启动)时,我可以在模拟器控制台中看到“foo bar”字符串
但是,当我尝试从ASP.NET MVC控制器操作方法登录时,什么也没有发生(即,尽管控制器操作方法由我的HTTP请求调用并且工作正常,但emulator控制台中没有日志条目)
在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.