【发布时间】:2020-09-16 03:39:18
【问题描述】:
我想从nlog.config 中的 appsettings.json 获取主机和令牌。我关注了this article,但我无法在appsettings.json 中获得正确的值。
这是我的自定义 NLog 目标:
[
这是我的自定义NLog.config:
[
这是我的自定义appsettings.json:
[
请任何人帮我检查为什么我不能估价。
【问题讨论】:
我想从nlog.config 中的 appsettings.json 获取主机和令牌。我关注了this article,但我无法在appsettings.json 中获得正确的值。
这是我的自定义 NLog 目标:
[
这是我的自定义NLog.config:
[
这是我的自定义appsettings.json:
[
请任何人帮我检查为什么我不能估价。
【问题讨论】:
从不理解使用屏幕截图共享代码,但无论如何你需要将你的属性从类型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
【讨论】: