sytxlabs/laravel-error-logger

Laravel 错误日志包

1.1.1 2024-09-26 09:57 UTC

This package is auto-updated.

Last update: 2024-09-26 16:55:31 UTC


README

MIT Licensed Check code style Latest Version on Packagist Total Downloads

此包添加了一个基本的日志通道,将错误日志发送到电子邮件地址、Discord 频道、WhatsApp 账户、Telegram 聊天以及 GitHub/GitLab 的问题。

先决条件

  • 已配置的默认 Laravel 邮件驱动程序
  • PHP 8.2 或更高版本
  • Laravel 10.0 或更高版本

安装

composer require sytxlabs/laravel-error-logger

配置

要将您的 Laravel 应用程序配置为使用日志记录器,您应该在 logging.php 配置文件中创建一个日志通道。

例如,一个记录到默认栈并发送电子邮件通知的堆栈通道

return [
    // ...
    'channels' => [
        // ...    

        'error-log' => [
            'driver' => 'monolog',
            'handler' => \SytxLabs\ErrorLogger\Logging\Monolog\ErrorLogHandler::class,
        ],
    ],
    // ...    
];

然后,您可以在 .env 文件中设置日志通道或将其设置为 logging.php 中的默认日志通道。

LOG_CHANNEL=error-log

定制

该库通过配置提供了一些对默认 error-log 通道的定制。

还可以使用 artisan vendor:publish 命令发布此包的配置。

php artisan vendor:publish --tag=error-logger-config

已知问题

使用 'log' 传输的邮件驱动程序

使用 \Illuminate\Mail\Transport\LogTransport 传输的邮件驱动程序不受支持,并且 EmailHandler 将回退到 NoopHandler

但是,此自动回退当前仅适用于直接使用 LogTransport 的选择驱动程序。如果您例如设置了一个带有 LogTransport 邮件驱动程序的 RoundRobinTransport,它将陷入无限递归循环。