【问题标题】:How to write custom NLog target that can lookup value from appsettings.json如何编写可以从 appsettings.json 查找值的自定义 NLog 目标
【发布时间】:2020-09-16 03:39:18
【问题描述】:

我想从nlog.config 中的 appsettings.json 获取主机和令牌。我关注了this article,但我无法在appsettings.json 中获得正确的值。

这是我的自定义 NLog 目标:

[

这是我的自定义NLog.config

[

这是我的自定义appsettings.json

[

请任何人帮我检查为什么我不能估价。

【问题讨论】:

    标签: .net-core nlog


    【解决方案1】:

    从不理解使用屏幕截图共享代码,但无论如何你需要将你的属性从类型string 更改为Layout,如下所示:

    public Layout Host { get; set; }
    

    然后你像这样渲染输出:

    protected override void Write(LogEventInfo logEvent)
    {
        var host = RenderLogEvent(this.Host, logEvent);
    
        // blah blah
    }
    

    已更新 wiki:https://github.com/NLog/NLog/wiki/How-to-write-a-custom-target

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多