eonx-com/easy-bugsnag

简化 PHP 项目中集成 bugsnag

6.0.0 2024-09-03 09:12 UTC

This package is auto-updated.

Last update: 2024-09-19 04:49:18 UTC


README

---eonx_docs--- 标题: 简介 重量: 0 ---eonx_docs---

简介

此 EasyBugsnag 包为您的首选 PHP 框架或纯 PHP 应用程序提供了一个简单的 Bugsnag 集成实现。

::: tip 包的配置只需要设置项目 Bugsnag 集成 API 密钥。有关更多信息,请参阅 配置。 ::

使用概述

一旦在您的 PHP 框架中安装,此包将允许您在任何位置注入 Bugsnag 客户端,并开始通知 Bugsnag 关于您的错误和异常。

例如

// src/Exception/Handler.php

namespace App\Exception;

use Bugsnag\Client;

final class ExceptionHandler
{
    /**
     * @var \Bugsnag\Client
     */
    private $client;

    public function __construct(Client $client)
    {
        $this->client = $client;
    }

    public function report(\Throwable $throwable): void
    {
        // Notify Bugsnag of your throwable
        $this->client->notifyException($throwable);
    }
}

客户端工厂

EasyBugsnag 包的核心功能是创建一个 Bugsnag 客户端实例,并将其提供给您的应用程序,这样您可以专注于通知错误/异常,而不是 Bugsnag 的模板设置。它使用 客户端工厂 来实现此功能。有关更多信息,请参阅 客户端工厂

配置器

客户端工厂允许您设置一组 客户端配置器。一旦客户端实例化,客户端工厂将遍历配置器,向它们提供客户端实例进行配置。有关更多信息,请参阅 客户端配置器

会话跟踪

Bugsnag 可以跟踪应用程序中发生的 会话 数量,这使得 Bugsnag 能够为您应用程序的各个版本提供稳定性评分。您可以为 EasyBugsnag 启用和配置会话跟踪。有关更多信息,请参阅 会话跟踪

工作信息

对于 Symfony 应用程序,您可以将有关工作者的信息作为元数据包含在 Bugsnag 报告中。有关更多信息,请参阅 工作信息

AWS 信息

您可以在 Bugsnag 报告中包含有关 AWS ECS Fargate 任务的元数据。有关更多信息,请参阅 AWS 信息

SQL 查询日志

EasyBugsnag 包为 Bugsnag 提供了 SQL 查询记录的支持。有关更多信息,请参阅 SQL 查询日志