swarletta/telegram-logger

此包的最新版本(v1.0.1)没有可用的许可证信息。

将错误处理到Telegram

v1.0.1 2021-02-07 17:33 UTC

This package is not auto-updated.

Last update: 2024-10-01 08:59:09 UTC


README

将项目中的错误日志发送到Telegram机器人。基于 monolog/monolog

使用Composer安装

composer require swarletta/telegram-logger

初始化

首先,您需要创建一个TelegramHandler类的实例。您需要一个Telegram机器人的token以及用于创建实例的聊天ID。错误级别默认设置为DEBUG。

$handler = new TelegramHandler($token, $chat_id, Logger::DEBUG);

然后调用setFormatter方法来创建一个消息。

$handler->setFormatter(new LineFormatter("%message%", null, true));

下面是一个Logger调用的示例

<?php

require 'vendor/autoload.php';

use App\TelegramHandler;
use Monolog\Formatter\LineFormatter;
use Monolog\Logger;

$token = '000000000:XXXXX-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$chat_id = 999999999;
$log = new Logger('telegram-channel');

$handler = new TelegramHandler($token, $chat_id, Logger::DEBUG);
$handler->setFormatter(new LineFormatter("%message%", null, true));
$log->pushHandler($handler);

$log->debug('Test message');