MVC プロジェクトで azure を使用してログを記録しようとしましたが、これまでのところあまり成功していません。
私のServiceConfiguration.Cloud.cscfg
ファイルには、ブロブ ストレージを指すDiagnostics 接続文字列があります。
...
<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 秒のスリープはまだログに記録されているはずです。