.net core 如何编写可以从appsettings.json查找值的自定义NLog目标

.net core 如何编写可以从appsettings.json查找值的自定义NLog目标,.net-core,nlog,.net Core,Nlog,我想从nlog.config中的appsettings.json获取主机和令牌。我已经遵循了,但无法在appsettings.json中获得正确的值 这是我的自定义非直瞄目标: [ 这是我的自定义NLog.config: [ 这是我的自定义appsettings.json: [ 请任何人帮我检查一下为什么我不能赋值。从未理解使用屏幕截图共享代码,但无论如何,您需要将属性从typestring更改为Layout,如下所示: public Layout Host { get; set; } pro

我想从
nlog.config
中的appsettings.json获取主机和令牌。我已经遵循了,但无法在
appsettings.json
中获得正确的值

这是我的自定义非直瞄目标:

[

这是我的自定义
NLog.config

[

这是我的自定义
appsettings.json

[


请任何人帮我检查一下为什么我不能赋值。

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

public Layout Host { get; set; }
protected override void Write(LogEventInfo logEvent)
{
    var host = RenderLogEvent(this.Host, logEvent);

    // blah blah
}
然后按如下方式渲染输出:

public Layout Host { get; set; }
protected override void Write(LogEventInfo logEvent)
{
    var host = RenderLogEvent(this.Host, logEvent);

    // blah blah
}
已更新wiki: