将参数传递给自定义 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" />
我有一个自定义的 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" />