adriaanzon/laravel-telescope-monitor

通过Laravel Telescope进行异常监控

v0.2.0 2024-03-16 00:02 UTC

This package is auto-updated.

Last update: 2024-09-16 01:01:34 UTC


README

通过Laravel Telescope进行异常监控

Laravel 已经允许你在应用程序出现问题时收到通知。例如,你可以通过配置一个日志堆栈并将其设置为默认日志通道,将异常记录到日志文件和 Slack。然而,一个缺点是,相同的异常后续发生也会被记录,当频繁发生异常时,会导致通知洪水。

此包旨在通过将 Telescope 记录的异常记录到日志通道来解决这个问题。当异常已经发生(根据 Telescope 存储的数据)时,它将不再被记录。

提示

Laravel 10 添加了对报告异常节流的支持。如果你只想防止通知洪水,你应该使用它。

导致队列作业失败异常也会被记录为 Telescope 异常条目,因此它们也会记录到配置的通道。

安装

composer require adriaanzon/laravel-telescope-monitor

配置

可以通过将 TELESCOPE_MONITOR_LOG_CHANNEL 添加到你的 .env 文件中来配置日志通道,例如

TELESCOPE_MONITOR_LOG_CHANNEL=slack

在你的本地开发环境中,你通常通过排除 TELESCOPE_MONITOR_LOG_CHANNEL 从你的 .env 文件或将它设置为 null 来禁用 Laravel Telescope Monitor

TELESCOPE_MONITOR_LOG_CHANNEL=null

要配置其他选项,你可以发布 配置文件

php artisan vendor:publish --provider="AdriaanZon\TelescopeMonitor\TelescopeMonitorServiceProvider"