首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NLog登录到Microsoft团队中的通道

使用NLog登录到Microsoft团队中的通道
EN

Stack Overflow用户
提问于 2017-05-25 22:20:44
回答 2查看 1.4K关注 0票数 1

目标

通过控制台程序将错误记录到使用NLog的Microsoft中。

问题

能够登录到控制台,但不能登录到团队。

配置:

代码语言:javascript
复制
<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>

日志代码:

代码语言:javascript
复制
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)

任何洞察力都将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-25 22:41:37

您至少需要发送一些参数,请参阅see服务器目标示例:

代码语言:javascript
复制
<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>

如果这仍然不起作用,我建议使用费德勒检查调用

票数 4
EN

Stack Overflow用户

发布于 2021-02-07 08:01:16

我知道现在有点晚了,但是您可以尝试我创建的NLog扩展。https://github.com/jedipi/NLog.Targets.MicrosoftTeams

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44190684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档