ssswang / monolog-microsoft-teams
使用 Incoming Webhook 连接器向 Microsoft Teams 发送消息的 Monolog 处理程序
v5.0.0
2024-07-17 17:44 UTC
Requires
- guzzlehttp/guzzle: ^7
- monolog/monolog: ^3
README
Monolog 处理程序,用于通过 Incoming WebHook 连接器向 Microsoft Teams 频道发送消息。
安装
$ composer require ssswang/monolog-microsoft-teams
使用方法
您需要从 Teams 获取 webhook_url,并设置要发送的日志消息的最小级别
$logger = new \Monolog\Logger('app'); $logger->pushHandler(new \MonologMicrosoftTeams\TeamsLogHandler(env('TEAMS_WEBHOOK_URL'), \Monolog\Logger::ERROR));
与 Laravel 5.4~5.5 的使用方法
$monolog = \Log::getMonolog(); $teamsHandler = new \MonologMicrosoftTeams\TeamsLogHandler(env('TEAMS_WEBHOOK_URL'), \Monolog\Logger::NOTICE); $monolog->pushHandler($teamsHandler);
与 Laravel/Lumen 框架(5.6+)的使用方法
创建一个 自定义频道
config/logging.php
'teams' => [ 'driver' => 'custom', 'via' => \MonologMicrosoftTeams\TeamsLogChannel::class, 'level' => 'error', 'url' => 'INCOMING_WEBHOOK_URL', ],
向 teams 频道发送错误消息
Log::channel('teams')->error('Error message\n\nDouble slash n To start new line.');
您还可以将 teams
添加到默认的 stack
频道,以便所有错误都自动发送到 teams
频道。
'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['single', 'teams'], ], ],
许可证
monolog-microsoft-teams 可在 MIT 许可证下获得。有关更多信息,请参阅 LICENSE 文件。