将参数传递给自定义 NLog Appender

Pass Parameter to Custom NLog Appender

我有一个自定义的 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>
...

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

我想通了。

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