biteit / tracy-slack-logger

将 Tracy Logger 集成到 Slack 中

0.6.1 2023-05-25 08:40 UTC

This package is auto-updated.

Last update: 2024-09-25 11:28:32 UTC


README

为 Slack 的 Tracy 调试面板提供快速集成。

安装

  1. 在此处为您 Slack 团队创建 webhook 集成: https://my.slack.com/services/new/incoming-webhook/
  2. 初始化 TracySlackLogger
$logger = new \BiteIT\TracySlackLogger('YOUR_HOOK_URL');
\Tracy\Debugger::$productionMode = true;
\Tracy\Debugger::setLogger( $logger );

现在,每当您的网站上发生错误或异常时,您选择的 Slack 频道将会收到通知。

如果您想自定义应该通知到 Slack 频道的日志优先级,请使用以下方法:

$logger->setReportingLevels( [ ILogger::INFO ] );

如果您想报告所有优先级,请在该方法中使用空数组。默认情况下,TracySlackLogger 会通知 ILogger::ERRORILogger::CRITICALILogger::EXCEPTION 错误。

如果您想启用或禁用在 Slack 消息中显示高级信息,可以使用以下方法。

$logger->setEnabledMessageData([\BiteIT\TracySlackLogger::MESSAGE_ALL]);
$logger->setDisabledMessageData(\BiteIT\TracySlackLogger::MESSAGE_IP);

如果您想在消息中添加自定义数据,可以通过使用自定义消息回调(从版本 0.5 开始添加)来实现。消息将在错误描述之前插入。

$logger->addCustomMessageCallback(function() use ($myDependencies){
    return "*Logged user*: {$myDependencies->getLoggedUser()->getName()}";
});