cbytedigital / laravel-teams-logger
Laravel 包,用于通过 Microsoft Teams Webhooks 将异常记录到 Microsoft Teams 频道。
v2.0.0
2024-04-02 11:47 UTC
Requires
- php: ^8.0
- laravel/framework: ^8.37|^9.0|^10.0|^11.0
Requires (Dev)
- orchestra/testbench: ^6.12.1
- phpunit/phpunit: ^9.3.3
README
一个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)。有关更多信息,请参阅许可证文件。