cbytedigital/laravel-teams-logger

Laravel 包,用于通过 Microsoft Teams Webhooks 将异常记录到 Microsoft Teams 频道。

v2.0.0 2024-04-02 11:47 UTC

This package is auto-updated.

Last update: 2024-09-02 12:53:41 UTC


README

PHP from Packagist Latest Version on Packagist Software License Total Downloads

一个Laravel 包,可以通过使用 Microsoft Teams Webhook 通过 Laravel 日志进行日志处理。

安装

使用 composer 安装此包

$ composer require cbytedigital/laravel-teams-logger

用法

通过 composer 安装此包后,我们需要编辑日志。我们必须添加一个具有以下信息的团队频道。(频道名称可以是任何你想要的,只需与堆栈频道的数组中输入的频道匹配即可)

'channels' => [
    'stack' => [
        'driver' => 'stack',
        'channels' => ['single', 'teams' /** This is important for the channel to register properly */],
        'ignore_exceptions' => false,
    ],
    
    ...
    
    'teams' => [
        'driver' => 'custom',
        'via' => \CbyteDigital\TeamsLogger\Logging\TeamsLoggingChannel::class,
        'type' => \CbyteDigital\TeamsLogger\Enums\LogType::EXCEPTION,
        'level' => 'error',
        'url' => env('TEAMS_WEBHOOK_URL') /** This is the webhook URL generated by Teams */,
        'name' => 'Project name',
    ],
]

如何在 Microsoft Teams 中获取 Webhook URL

在 Microsoft Teams 内部创建一个频道并打开它。在频道的右上角,你会看到三个点。如果你点击那里,你需要转到连接器。

在这里,你可以安装“传入 Webhook”连接器。接下来,你可以为每个项目配置它。输入一个名称和图标,然后点击“创建”。这将生成一个我们需要此包正常工作的 URL。

测试

使用以下命令运行测试

$ composer test

支持

Postcardware

此包完全免费使用。如果它进入你的生产环境,我们将非常感谢你从你的家乡寄给我们一张明信片!👏🏼

我们的地址是:CBYTE Software B.V.,Heuvelkamp 2a,6658DE Beneden-Leeuwen,荷兰。

许可证

MIT 许可证(MIT)。有关更多信息,请参阅许可证文件