Eminim basit bir şeyleri kaçırdım, ancak Azure üzerinde çalışmak için basit Trace.WriteLine alamıyorum.Windows Azure Trace Günlüğü çalışmıyor
Adımlar ben almış:
Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString tanımı dosyasını hizmet etmek bizim Azure depolama hesabına
İthalat Modülü Teşhis için kurulmuştur.
Web config
<system.diagnostics>
<switches>
<add name="logLevel" value="4" />
</switches>
<trace autoflush="false" indentsize="4">
<listeners>
<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="AzureDiagnostics">
</add>
</listeners>
</trace>
</system.diagnostics>
WebRole.cs
public class WebRole : RoleEntryPoint
{
public override bool OnStart()
{
String wadConnectionString = "Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString";
CloudStorageAccount cloudStorageAccount = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue(wadConnectionString));
RoleInstanceDiagnosticManager roleInstanceDiagnosticManager =
cloudStorageAccount.CreateRoleInstanceDiagnosticManager(
RoleEnvironment.DeploymentId,
RoleEnvironment.CurrentRoleInstance.Role.Name,
RoleEnvironment.CurrentRoleInstance.Id);
DiagnosticMonitorConfiguration diagnosticMonitorConfiguration =
roleInstanceDiagnosticManager.GetCurrentConfiguration();
diagnosticMonitorConfiguration.Directories.ScheduledTransferPeriod =
TimeSpan.FromMinutes(5d);
diagnosticMonitorConfiguration.Logs.ScheduledTransferPeriod =
TimeSpan.FromMinutes(1d);
diagnosticMonitorConfiguration.Logs.ScheduledTransferLogLevelFilter = LogLevel.Verbose;
roleInstanceDiagnosticManager.SetCurrentConfiguration
(diagnosticMonitorConfiguration);
Trace.WriteLine("This is the message");
Debug.Write("This is the debug message");
System.Diagnostics.Trace.TraceError("message2");
System.Diagnostics.Trace.TraceWarning("message warning");
System.Diagnostics.Trace.TraceInformation("message warning");
Trace.Flush();
return base.OnStart();
}
}
Çözüm sürümü olarak derlenmektedir.
Depolama hesabındaki nesneleri görüntülediğimde WADDirectoriesTable adlı bir tablo ve vsdeploy, wad-control-container ve was-iis-logfiles adlı üç blob oluşturulduğunu görebiliyorum.
İz bilgilerime benzeyen hiçbir şey yok.
Çok teşekkürler
değil benim tam sorun veya çözüm ama çok ilginç çalışma Teşhis almak için birlikte aldım adımları özetleyen bir blog yazısı koymak ve ben de başka bir şey için bunu kullanabilir. Gönderi için çok teşekkürler! – Max