kettasoft / exception-monitor

一个用于监控异常并向 Slack 发送通知的 Laravel 扩展包

v1.0.0 2024-10-01 03:46 UTC

This package is auto-updated.

Last update: 2024-10-01 04:07:05 UTC


README

Laravel 异常监控 是一个用于监控您的 Laravel 应用程序中发生的异常并向 Slack 发送通知的包。它提供了一种简单高效的方式来了解应用程序中的错误,帮助您快速响应并保持应用程序的高可靠性。

目录

介绍

在现代网络应用程序中,监控异常对于保持无缝的用户体验至关重要。 Laravel 异常监控 允许您捕获异常并直接发送警报到您的 Slack 频道。此包简化了错误处理,使开发者能够主动处理问题。

安装

要安装 Laravel 异常监控 包,请按照以下步骤操作

  1. 通过 Composer 安装包:

    composer require kettasoft/exception-monitor
  2. 发布配置文件:安装后,您需要使用以下命令发布配置文件

    php artisan vendor:publish --provider="Scaffolding\ExceptionMonitor\ExceptionMonitorServiceProvider"
    
  3. 配置包

打开位于 config/exception-monitor.php 的已发布配置文件,并设置您的 Slack webhook URL

return [
    'slack_webhook_url' => env('SLACK_WEBHOOK_URL', 'https://hooks.slack.com/services/your/slack/webhook/url'),
];

请确保将 'https://hooks.slack.com/services/your/slack/webhook/url' 替换为您的实际 Slack webhook URL。您还可以在 .env 文件中设置环境变量 SLACK_WEBHOOK_URL

使用

要使用 Laravel 异常监控,您只需确保应用程序的异常处理器设置正确。此包与 Laravel 的现有异常处理无缝集成。

  1. 修改异常处理器

    在您的 app/Exceptions/Handler.php 文件中,您可以自定义 report 方法以包含异常监控逻辑

    public function report(Throwable $exception)
    {
        parent::report($exception);
        
        // Notify Slack about the exception
        app(\Scaffolding\ExceptionMonitor\ExceptionMonitor::class)->report($exception);
    }

许可

此包是开源的,可在 MIT 许可下使用。