2012-10-31 88 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

谢谢你的帮忙! –

相关问题