ServiceStack Slack日志记录的权限

时间:2017-12-06 07:43:54

标签: rest servicestack slack slack-api

我目前正在尝试使用Slack进行ServiceStack日志记录,尽管它似乎有用,但我无法更改机器人的频道和名称。我认为它可能与我的Slack配置有关,但由于我以前没有真正使用Slack,我不确定如何设置它。

我的日志配置如下所示:

public override void Configure(Funq.Container container)
{
    LogManager.LogFactory = new SlackLogFactory("https://hooks.slack.com/services/[...]", debugEnabled: true)
    {
        DefaultChannel = "logs",
        ErrorChannel = "errorlogs",
        BotUsername = "ServiceStack Logger"
    };

    SetConfig(new HostConfig
    {
        DefaultContentType = MimeTypes.Json
    });
}

因此,日志记录有效,但用户名设置不正确(相反,它是应用程序名称),它只发布到我在创建WebHook时指定的频道。我需要调整什么?

编辑:我像这样访问记录器:

public static ILog Log = LogManager.GetLogger(typeof(BroadcastService));

public object Get(ConnectionTest request) {
    Log.Info(String.Format("Info Logged: {0}", DateTime.Now.ToShortTimeString()));
    // ...
}

1 个答案:

答案 0 :(得分:2)

使用ServiceStack Slack记录器时,要启用频道覆盖,需要将其与传入Web挂钩一起使用。

https://api.slack.com/incoming-webhooks

正如Slack API文档所述,如果集成尝试使用Slack App,则会忽略这些覆盖。