8
我試圖編寫自定義appender登錄NLog。我看到log4net的一些示例應該在哪裏編寫從抽象類AppenderSkeleton繼承的appender。任何人都可以在NLog中命名模擬類?自定義NLog Appender
我試圖編寫自定義appender登錄NLog。我看到log4net的一些示例應該在哪裏編寫從抽象類AppenderSkeleton繼承的appender。任何人都可以在NLog中命名模擬類?自定義NLog Appender
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"/>
謝謝你的幫忙! –