मैं आज रात ऐसा करने की कोशिश कर रहा हूं। मैं कॉमन्स देखता हूं। लॉगिंग का कहना है कि इसमें पुस्तकालयों के बीच द्वि-दिशात्मक घटना मार्ग है।
- NuGet उपयोग Common.Logging.log4net और Common.Logging.NLog (जो पैकेज निर्भरता के माध्यम से log4net और NLog मिल जाएगा)
- नीचे विन्यास जोड़े को जोड़ने के लिए।
Main()
में प्रारंभ log4net log4net.Config.XmlConfigurator.Configure();
<configuration>
<configSections>
<section name="nlog" type="NLog.Config.ConfigSectionHandler, NLog" />
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets async="true">
<target name="file" xsi:type="File" fileName="d:\logs\app1\logging.txt"/>
<target name="console" xsi:type="ColoredConsole" />
</targets>
<rules>
<logger name="*" writeTo="file"/>
<logger name="*" writeTo="console"/>
</rules>
</nlog>
<common>
<logging>
<factoryAdapter type="Common.Logging.NLog.NLogLoggerFactoryAdapter, Common.Logging.NLog">
<arg key="configType" value="INLINE" />
</factoryAdapter>
</logging>
</common>
<log4net>
<!-- Commons.Logging will bridge the log4net messages to NLog, required to see TopShelf log messages -->
<appender name="CommonLoggingAppender" type="Common.Logging.Log4Net.CommonLoggingAppender, Common.Logging.Log4Net">
<layout type="log4net.Layout.PatternLayout, log4net">
<param name="ConversionPattern" value="%level - %class.%method: %message" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="CommonLoggingAppender" />
</root>
</log4net>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="NLog" publicKeyToken="5120e14c03d0593c" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
संदर्भ का उपयोग करते हुए: Common.Logging Bridging Logging Systems
पूर्ण द्वि-दिशात्मक घटना Entlib 3.1, EntLib 4.1, log4net 1.2.9 के लिए समर्थन मार्ग, log4net 1.2 .10 और एनएलओजी लॉगिंग
मैं पूरी तरह से एनएलओजी छोड़ दूंगा। इसे एक बेहतर विकल्प के रूप में विज्ञापित किया गया था, लेकिन इसके निर्माता ने माइक्रोसॉफ्ट द्वारा किराए पर लेने के बाद इस पर काम करना बंद कर दिया, जो शर्म की बात है .. मैंने बाद में लॉग 4नेट का उपयोग शुरू किया और मुझे इसे और अधिक पसंद है, शायद प्रलेखन देखें और देखें स्वयं। –
संकेत के लिए धन्यवाद ... मैं अपने आवेदन के लिए log4net का उपयोग करने के लिए विचार करूंगा – Martin
एनएलओजी बहुत सक्रिय प्रतीत होता है :-) –