在Nlog 4.4.5中,我尝试使用WebService目标的协议JsonPost将日志发布到slack。Slack webhooks 需要 https post 上的 Json 数据 (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 创建的 slack 频道,而我看到我的 Nlog.config 中的其他目标被调用,日志文件中填充了新数据。
知道我应该在哪里研究以解决问题吗?
问题出在 Slack webhook url 中的结尾"/"。已删除,它开始将日志发布到我的松弛频道。
也许像这样的答案:
https://github.com/NLog/NLog/issues/1958
在等待此问题解决时(直接使用 JSON 布局(:
https://github.com/NLog/NLog/issues/1905