我剛剛創建了小型Windows Azure應用程序(它只是一個WebRole),我正在Windows Azure Compute Emulator中測試它(運行從VisualStudio進入調試模式)。爲什麼Trace.WriteLine()不能從ASP.NET MVC控制器工作
但是應用程序日誌仍然不適用於我。問題在於我能夠從WebRole.Run()
方法中記錄消息 - 當調用Run()
方法(Web角色啓動)時,可以在模擬器控制檯中看到「foo bar」字符串。
但沒有任何反應,當我試圖從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 – zbynour