2012-10-31 16 views
8

NLog'da oturum açmak için özel ekleyici yazmaya çalışıyorum. Ben log4net için bazı sınavlar nerede AppenderSkeleton soyut sınıftan mirasçı yazmalısınız gerekir. NLog'da analog sınıfı herkes adlandırabilir mi?Özel NLog Ekleyicisi

cevap

9

Log4net'in eklerinin NLog analogu hedeflenecektir. Kendi hedefinizi oluşturmak için NLog.Targets.TargetWithLayout'dan miras almanız gerekir. Hedefi kayıt (NLog arayacaktır -

<nlog> 
    <extensions> 
    <add assembly="MyBarAssembly"/> 
    </extensions> 
    <targets> 
    ... 

Ve son adımı:

Sonraki adım sınıf uzantıları nlog için tanımlanan montaj ekliyor

[Target("Foo")] 
public class FooTarget : TargetWithLayout 
{ 
    protected override void Write(LogEventInfo logEvent) 
    {    
     Console.WriteLine(logEvent.Message); 
    } 
} 
: Ayrıca özniteliği TargetAttribute ile hedef sınıfını işaretlemelisiniz

<target name="foo" type="Foo"/> 
+0

Yardımlarınız için teşekkürler! –

İlgili konular