目标
通过控制台程序将错误记录到使用NLog的Microsoft中。
问题
能够登录到控制台,但不能登录到团队。
码
配置:
<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");
}控制台目标很好地显示了错误。但是团队频道没有日志,nlog-internal.log显示
System.Net.WebException:远程服务器返回一个错误:(400)坏请求。在System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
任何洞察力都将不胜感激!
发布于 2017-05-25 22:41:37
您至少需要发送一些参数,请参阅see服务器目标示例:
<target type='WebService'
name='ws'
url='http://localhost:1234/logme'
protocol='HttpPost'
encoding='UTF-8' >
<parameter name='param1' type='System.String' layout='${message}'/>
<parameter name='param2' type='System.String' layout='${level}'/>
</target>如果这仍然不起作用,我建议使用费德勒检查调用
发布于 2021-02-07 08:01:16
https://stackoverflow.com/questions/44190684
复制相似问题