का उपयोग करते समय स्तर 'वर्बोज़' के साथ संदेशों को लॉग करता है। मेरे पास एक एज़ूर वर्कर भूमिका है जिसे मैंने लॉगऑनेट ट्रेस एपेंडर का उपयोग करने के लिए कॉन्फ़िगर किया है जो WindowsAzure.Diagnostics को लिखता है। यह कार्यकर्ता भूमिका के RoleEntryPoint में निम्नलिखित कॉल करके किया जाता है।लॉग 4नेट ट्रेसएपेंडर केवल विंडोज़ एज़ूर डायग्नोस्टिक्स मॉनिटर
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 फ़ाइल निम्नलिखित तरीके से कॉन्फ़िगर किया गया है:
<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>
इसी का परिणाम है कि सभी संदेश (यहां तक कि त्रुटियों) "वर्बोज़" स्तर के रूप में तालिका भंडारण में लॉग इन कर रहे हैं।
इसे कैसे ठीक करें?
यह अब पुराना है। उदाहरण के लिए http://blog.kloud.com.au/2014/10/22/logging-with-log4net-and-azure-diagnostics-on-web-and-worker-roles/ देखें। – Rory
क्या आप निश्चित हैं? लोग अभी भी माइक्रोसॉफ्ट के साथ इस समस्या का सामना कर रहे हैं। WindowsAzure.Diagnostics 2.5.0.0 –
हमम:/नहीं मुझे यकीन नहीं है। – Rory