2011-07-04 17 views
6

Şirketimin standart kayıt aracı NLog'dur. Quartz.net'i tanıtmaya çalışıyorum ve LogogNet yerine NLog kullanıp kullanamayacağı soruldu.Quartz.Net'te Log4Net'ten NLog'a nasıl geçebilirim?

NLog'u yeniden derlemek için kullanabileceğimi biliyorum, ancak mümkünse yapılandırma dosyalarını yapmak istiyorum.

cevap

7

Quartz.net 1.0.3 kullandığınızı varsayarak.

<configuration> 
    <configSections> 
     <sectionGroup name="common"> 
     <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /> 
     </sectionGroup> 
    </configSections> 

    ... 

    <common> 
     <logging> 
     <factoryAdapter type="Common.Logging.NLog.NLogLoggerFactoryAdapter, Common.Logging.NLog"> 
     <arg key="configType" value="FILE" /> 
     <arg key="configFile" value="~/NLog.config" /> 
    </factoryAdapter> 
     </logging> 
    </common> 

</configuration> 
: Sonra uygulamanın yapılandırma dosyası aşağıdaki yapılandırma eklemek zorunda

Common.Logging
Common.Logging.NLog
nlog

: Aşağıdaki meclislerinin bir başvuru eklemek zorunda

Harici bir NLog.config dosyası kullanıyorum.

NOT:

Quartz.net Common.Logging sürümünü 1.2 kullanır.

+0

Bu harika çalıştı! Teşekkürler. Gelecek okuyucular için sadece bir not. Tüm DLL'lerin doğru klasöre kopyalandığından emin olun. –

+1

Sadece birinin projesinde sadece bir Common.Logging versiyonu istediği zaman, Quartz'i 2.0 ile bir esinti gibi yeniden derledim. Kaynakları indirin, ikili dosyaları değiştirin ve yeniden derleyin. – Kjellski

2

Yapılandırma yönergelerinin kullanımı kesinlikle bunu yapmanın bir yoludur, ancak varolan bir nlog yapılandırmanız varsa ve kuvars günlüğüne yalnızca 'bırakmak' istiyorsanız, gereksizdir.

var config = new NameValueCollection(); 
var adaptor = new NLogLoggerFactoryAdapter(config); 
Common.Logging.LogManager.Adapter = adaptor; 

kuvars günlük tümü (ve tüm ortak günlük): Nuget uygun versiyonunun

Basitçe referans 'Common.Logging.NLog', normal şekilde günlüğünü yapılandırma ve sonuna kadar bu ekleme şimdi mevcut nlog yapılandırmanıza yönlendirilecek.

İlgili konular