rspeekenbrink/monolog-microsoft-teams

Monolog 处理器,用于通过 Incoming Webhook 连接器向 Microsoft Teams 发送消息

1.1.0 2019-04-16 15:41 UTC

This package is auto-updated.

Last update: 2024-09-06 20:34:47 UTC


README

Package Version Packagist Version

一个通过 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 文件。