如何将 JsonPost 发送到 Nlog 中的 WebService 目标

How to JsonPost to a WebService target in Nlog

在 Nlog 4.4.5 中,我正在尝试使用 JsonPost 的 WebService 目标协议 post 记录到 slack。 Slack webhook 需要 Json 数据通过 https post (https://api.slack.com/incoming-webhooks)

<target xsi:type="WebService"
            name="slack"
            url="https://hooks.slack.com/services/T*****/B4T****/7F********XDv9h/"
            protocol="JsonPost"
            encoding="utf-8"
            >

    <parameter name="text" type="System.String" layout="${date:format=yyyy-MM-dd HH\:mm\:ss.fff}: ${level} - ${message}"/> 

</target>

它对我为 webhook 创建的松弛通道没有 post 任何内容,而我看到 Nlog.config 中的其他目标被调用并且日志文件中填充了新数据。

知道我应该去哪里解决问题吗?

也许是这样的答案:

https://github.com/NLog/NLog/issues/1958

在等待解决这个问题时(直接使用JSON-Layout):

https://github.com/NLog/NLog/issues/1905

问题出在 Slack webhook 中的结尾“/”url。删除并开始将日志发布到我的松弛频道。