ServiceStack Slack 日志记录的权限
Permissions for ServiceStack Slack Logging
我目前正在尝试使用 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()));
// ...
}
使用 ServiceStack Slack 记录器时,要启用通道覆盖,它需要与 Incoming Web Hook 一起使用。
https://api.slack.com/incoming-webhooks
正如 Slack API 文档所述,如果集成尝试与 Slack 应用程序一起工作,这些覆盖将被忽略。
我目前正在尝试使用 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()));
// ...
}
使用 ServiceStack Slack 记录器时,要启用通道覆盖,它需要与 Incoming Web Hook 一起使用。
https://api.slack.com/incoming-webhooks
正如 Slack API 文档所述,如果集成尝试与 Slack 应用程序一起工作,这些覆盖将被忽略。