2012-10-31 85 views
8

我試圖編寫自定義appender登錄NLog。我看到log4net的一些示例應該在哪裏編寫從抽象類AppenderSkeleton繼承的appender。任何人都可以在NLog中命名模擬類?自定義NLog Appender

回答

9

log4net的appenders的NLog模擬將是目標。爲了創建自己的目標,您必須繼承NLog.Targets.TargetWithLayout。註冊你的目標(NLOG將搜索 -

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

而最後一步:

[Target("Foo")] 
public class FooTarget : TargetWithLayout 
{ 
    protected override void Write(LogEventInfo logEvent) 
    {    
     Console.WriteLine(logEvent.Message); 
    } 
} 

下一個步驟是將裝配您的類定義爲NLOG擴展:你也應該具有屬性TargetAttribute標記你的目標類在擴展類型市場由TargetAttribute

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

謝謝你的幫忙! –

相關問題