2015-09-28 118 views
1

我有一个自定义NLog appender。传递参数到自定义NLog Appender

[Target("MyAppender")] 
    public sealed class MyAppender : TargetWithLayout 
    { 
     public int MyId{ get; set; } 

     protected override void Write(LogEventInfo loggingEvent) 
     { 
     ... 
     } 
    } 

我想在身份识别码通过从配置文件

我有这在我的配置文件

... 
<targets> 
    <target xsi:type="MyAppender" name="MyAppender" /> 
<targets> 
<rules> 
    <logger name="*" minlevel="Error" writeTo="MyAppender" /> 
<rules> 
... 

我需要什么添加到我的配置文件来实现这一目标?

回答

2

我想通了。

<target xsi:type="MyAppender" name="MyAppender" myId="42" /> 
+0

我认为,该属性在您的类中也被命名为'PublicationId'--而不是您在问题中指出的'MyId'? –

+0

正确假定。 –

相关问题