我刚刚创建了小型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控制器,它是一样的。
或者我完全错了,应该以其他方式执行应用程序日志记录吗?
答案 0 :(得分:1)