adriaanzon/laravel-telescope-monitor
通过Laravel Telescope进行异常监控
v0.2.0
2024-03-16 00:02 UTC
Requires
- php: ^8.3
- laravel/framework: ^11.0
- laravel/telescope: ^5.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.51
- larastan/larastan: ^2.9
- orchestra/testbench: ^9.0
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"