我一直在試圖讓記錄與湛藍我的MVC項目,但到目前爲止,還沒有多少成功的工作。如何讓蔚藍webrole記錄所有404
我在ServiceConfiguration.Cloud.cscfg
文件中的診斷連接字符串,它指向我的Blob存儲:
...
<Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.DiagnosticsConnectionString" value="**ConectionString**" />
</ConfigurationSettings>
我web.config
已追查設立
...
<tracing>
<traceFailedRequests>
<remove path="*"/>
<add path="*">
<traceAreas>
<add provider="ASP" verbosity="Verbose" />
<add provider="ASPNET" areas="Infrastructure,Module,Page,AppServices" verbosity="Verbose" />
<add provider="ISAPI Extension" verbosity="Verbose" />
<add provider="WWW Server" areas="Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module" verbosity="Verbose" />
</traceAreas>
<failureDefinitions timeTaken="00:00:15" statusCodes="400-599" />
</add>
</traceFailedRequests>
</tracing>
</system.webServer>
我WebRole.cs
在
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.WindowsAzure;
using Microsoft.WindowsAzure.Diagnostics;
using Microsoft.WindowsAzure.ServiceRuntime;
namespace MvcWebRole1
{
public class WebRole : RoleEntryPoint
{
public override bool OnStart()
{
// Get the factory configuration so that it can be edited
DiagnosticMonitorConfiguration config = DiagnosticMonitor.GetDefaultInitialConfiguration();
// Set scheduled transfer interval for infrastructure logs to 1 minute
config.DiagnosticInfrastructureLogs.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(1);
// Specify a logging level to filter records to transfer
config.DiagnosticInfrastructureLogs.ScheduledTransferLogLevelFilter = LogLevel.Verbose;
// Set scheduled transfer interval for user's Windows Azure Logs to 1 minute
config.Logs.ScheduledTransferPeriod = System.TimeSpan.FromMinutes(1);
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.DiagnosticsConnectionString", config);
//RoleEnvironment.Changing += this.RoleEnvironmentChanging;
return base.OnStart();
}
}
}
但我沒有看到任何診斷日誌
的mam
文件夾中只包含一個MACommanda.xml
和MASecret
,vsdeploy
文件夾爲空,wad-control-container
對每個部署的文件。
我缺少的東西/做錯了什麼?
我一直在試圖從http://msdn.microsoft.com/en-us/library/windowsazure/gg433048.aspx特別http://channel9.msdn.com/learn/courses/Azure/Deployment/DeployingApplicationsinWindowsAzure/Exercise-3-Monitoring-Applications-in-Windows-Azure
更新遵循指南:
我發現這可能是問題
IIS7日誌不會一部分的以下妥善收集 - http://msdn.microsoft.com/en-us/library/hh134842
雖然這應該只佔404不工作,與15秒的失敗定義我的17秒睡眠我的控制器行動應該仍然被記錄
立即嘗試,等待它部署。在我的控制器操作中,我有一個睡眠(17000),應該根據channel9指南觸發timeTaken日誌記錄,但根本沒有看到全部創建的文件夾 – Tom