mrandmrssmith/monolog-bugsnag-bundle

Bugsnag集成工具,用于Monolog和Symfony。

v3.0.0 2023-06-02 09:51 UTC

This package is auto-updated.

Last update: 2024-09-22 18:15:58 UTC


README

Symfony Monolog的Bugsnag处理包

它兼容并经过测试,与以下版本:

  • PHP 8.1, 8.2 & Symfony 5.4 LTS
  • PHP 8.1, 8.2 & Symfony 6.2, 6.3

安装

🏗️

  1. 如果您还没有,请创建一个Bugsnag账户。
  2. 将此包添加到您的项目中。
    composer require mrandmrssmith/monolog-bugsnag-bundle
  3. 启用包
    // config/bundles.php
    
    return [
       //...
       \MrAndMrsSmith\MonologBugsnagBundle\MonologBugsnagBundle::class => ['all' => true],
    ];

使用方法

📔

配置bugsnag

config/packages中找到bugsnag.yaml文件,并填写bugsnag项目设置中提供的API密钥。

添加新的Monolog处理器

找到monolog.yaml并添加新的处理器,例如

monolog:
    handlers:
        # ... other handlers definitions
        bugsnag:
            type: service
            id: 'monolog.bugsnag_handler'

我们无法为服务的处理器配置最小级别。默认的最小级别是WARNING。计划在某个时刻允许参数化。

测试它

/** @var LoggerInterface $logger **/
$logger->error('Error message');

支持

🤗 如果您认为可以改进此包,请考虑贡献。否则,通过GitHub页面提交问题,并尽可能提供详细信息,包括重现步骤、平台版本和其他有助于定位根本原因的信息。

贡献

👍 如果您做出贡献,我们表示感谢,但请查阅CONTRIBUTING文档,以帮助我们确保项目保持一致性和易于维护。

版本管理

⌛ 此项目将遵循语义化版本控制2.0.0

变更

🛠️ 所有项目更改/发布均记录在GitHub发布页面和CHANGELOG文件中。

遵循keep a changelog制定的约定。

鸣谢

🙏 感谢MonoSnag的贡献者,此库受到其高度启发。