rspeekenbrink / monolog-microsoft-teams
Monolog 处理器,用于通过 Incoming Webhook 连接器向 Microsoft Teams 发送消息
1.1.0
2019-04-16 15:41 UTC
Requires
- php: >=5.3.0
- monolog/monolog: ^1.24
This package is auto-updated.
Last update: 2024-09-06 20:34:47 UTC
README
一个通过 Incoming Webhook 发送 Microsoft Teams 消息的 Monolog 处理器。
特性
根据日志级别使用不同的主题颜色发送文本消息到 Microsoft Teams 的 incoming webhook。所有这些都可以在知名 monolog 库的支撑下完成!
安装
composer require rspeekenbrink/monolog-microsoft-teams
用法
<?php use Monolog\Logger; use Rspeekenbrink\MonologMicrosoftTeams\MicrosoftTeamsHandler; // create a log channel $log = new Logger('microsoft-teams-logger'); $log->pushHandler(new MicrosoftTeamsHandler( 'YOUR_WEBHOOK_URL', 'Fancy Title', Logger::WARNING )); // add records to the log $log->warning('Foo'); $log->error('Bar');
或
<?php use Rspeekenbrink\MonologMicrosoftTeams\MicrosoftTeamsLogger; // create a log channel $log = new MicrosoftTeamsLogger( 'YOUR_WEBHOOK_URL', 'Fancy Title', Logger::WARNING ); // add records to the log $log->warning('Foo'); $log->error('Bar');
在 Laravel/Lumen 框架中使用用法
从 Laravel/Lumen 5.6+ 开始,您可以使用自定义驱动进行日志记录。首先创建一个 自定义通道。
在 config/logging.php
中添加
'teams' => [ 'driver' => 'custom', 'via' => \Rspeekenbrink\MonologMicrosoftTeams\MicrosoftTeamsChannel::class, 'level' => 'error', 'url' => env('LOG_TEAMS_WEBHOOK_URL'), 'title' => 'My Application' ],
然后在您的 .env
文件中添加
LOG_TEAMS_WEBHOOK_URL=YOUR_WEBHOOK_URL
通过 Log 门面将错误消息发送到 teams 通道
\Log::channel('teams')->error('Oh Snap, Stuff broke again!');
或者在 config/logging.php
中的默认 stack
通道中添加 teams 通道
'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['single', 'teams'], ], ],
许可
monolog-microsoft-teams 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。