【问题标题】:Pass Parameter to Custom NLog Appender将参数传递给自定义 NLog Appender
【发布时间】:2015-09-30 17:34:03
【问题描述】:

我有一个自定义的 NLog 附加程序。

    [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>
...

我需要在我的配置文件中添加什么来实现这一点?

【问题讨论】:

    标签: c# app-config nlog


    【解决方案1】:

    我想通了。

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

    【讨论】:

    • 我假设,该属性在您的班级中也被命名为 PublicationId - 而不是您在问题中指出的 MyId
    • 正确假设。
    猜你喜欢
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    相关资源
    最近更新 更多