将参数传递给自定义NLog Appender

时间:2015-09-28 15:15:19

标签: c# app-config nlog

我有一个自定义的NLog appender。

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

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

我想从配置文件传递MyId

我在配置文件中有这个

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

我需要添加到配置文件中才能实现此目的?

1 个答案:

答案 0 :(得分:2)

我明白了。

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