【问题标题】:Permissions for ServiceStack Slack LoggingServiceStack Slack 日志记录的权限
【发布时间】:2017-12-06 07:43:54
【问题描述】:

我目前正在尝试使用 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()));
    // ...
}

【问题讨论】:

  • 当您设置集成时,您是将其设置为传入网络挂钩还是 Slack 应用程序? Slack 文档显示应用程序将忽略这些选项,因为传入的 Web 挂钩将使用 Slack Logger 提供的覆盖。 api.slack.com/incoming-webhooks
  • 我为 slack 创建了一个新应用。谢谢!

标签: rest servicestack slack slack-api


【解决方案1】:

使用 ServiceStack Slack 记录器时,要启用通道覆盖,它需要与 Incoming Web Hook 一起使用。

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

正如 Slack API 文档所述,如果集成尝试与 Slack 应用程序一起使用,这些覆盖将被忽略。

【讨论】:

    猜你喜欢
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多