kullanırken 'verbose' düzeyine sahip iletileri günlüğe kaydeder. WindowsAzure.Diagnostics'e yazan bir log4net Trace Appender'ı kullanacak şekilde yapılandırdığım bir masmavi işçi rolüm var. Bu, alt rolün RoleEntryPoint'inde aşağıdaki çağrıları yaparak yapılır.log4net traceappender yalnızca Windows Azure DiagnosticsMonitor
using System;
using Microsoft.WindowsAzure.Diagnostics;
using log4net.Config;
namespace XXX
{
public class WorkerRole : RoleEntryPoint
{
public override bool OnStart()
{
var config = DiagnosticMonitor.GetDefaultInitialConfiguration();
config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Warning;
config.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(5);
config.WindowsEventLog.DataSources.Add("System!*");
config.WindowsEventLog.DataSources.Add("Application!*");
config.WindowsEventLog.ScheduledTransferLogLevelFilter = LogLevel.Error;
config.WindowsEventLog.ScheduledTransferPeriod = TimeSpan.FromMinutes(5);
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", config);
XmlConfigurator.Configure();
}
}
}
App.config dosyası aşağıdaki şekilde yapılandırıldı:
<log4net>
<appender name="TraceAppender" type="log4net.Appender.TraceAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%logger - %message" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="TraceAppender" />
</root>
</log4net>
<system.diagnostics>
<trace>
<listeners>
<add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.7.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
<filter type="" />
</add>
</listeners>
</trace>
</system.diagnostics>
Bunun sonucu bütün mesajları (hatta hataları) "ayrıntılı" seviyesi olarak tablo depolama kaydedilir olmasıdır.
Bunu nasıl düzeltebilirim?
blog gönderisi Birkaç bu sorunla başa
Bu şimdi güncel değil. Örneğin, http://blog.kloud.com.au/2014/10/22/logging-with-log4net-and-azure-diagnostics-on-web-and-worker-roles/ adresine bakın. – Rory
Emin misin? İnsanlar hala Microsoft.WindowsAzure.Diagnostics 2.5.0.0 –
hmmm ile bu sorunu yaşıyor gibi görünüyor:/hayır emin değilim. – Rory