客观的
使用 NLog 从控制台程序将错误记录到 Microsoft Teams。
问题
能够登录到控制台,但不能登录到 Teams
代码
配置:
<targets>
<target xsi:type="Console" name="console"/>
<target xsi:type="WebService"
name="microsoft-teams"
url="https://outlook.office.com/webhook/abcd"
protocol='JsonPost'
encoding='UTF-8'
includeBOM='false' >
</target>
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="console" />
<logger name='*' writeTo='microsoft-teams' />
</rules>
记录代码:
private static Logger logger = LogManager.GetCurrentClassLogger();
public static void Main(string[] args) {
logger.Error("{'text':'test'}");
logger.Fatal("Sample fatal error message");
}
控制台目标很好地显示了错误。但是 Teams 频道没有日志,nlog-internal.log
显示
System.Net.WebException:远程服务器返回错误:(400)错误请求。在 System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
任何见解将不胜感激!