biteit / tracy-slack-logger
将 Tracy Logger 集成到 Slack 中
0.6.1
2023-05-25 08:40 UTC
Requires
- php: >=5.6.0
- biteit/simple-slack-messenger: ^0.2
- tracy/tracy: >=2.4
README
为 Slack 的 Tracy 调试面板提供快速集成。
安装
- 在此处为您 Slack 团队创建 webhook 集成: https://my.slack.com/services/new/incoming-webhook/
- 初始化 TracySlackLogger
$logger = new \BiteIT\TracySlackLogger('YOUR_HOOK_URL'); \Tracy\Debugger::$productionMode = true; \Tracy\Debugger::setLogger( $logger );
现在,每当您的网站上发生错误或异常时,您选择的 Slack 频道将会收到通知。
如果您想自定义应该通知到 Slack 频道的日志优先级,请使用以下方法:
$logger->setReportingLevels( [ ILogger::INFO ] );
如果您想报告所有优先级,请在该方法中使用空数组。默认情况下,TracySlackLogger 会通知 ILogger::ERROR
、ILogger::CRITICAL
和 ILogger::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()}"; });