swarletta / telegram-logger
此包的最新版本(v1.0.1)没有可用的许可证信息。
将错误处理到Telegram
v1.0.1
2021-02-07 17:33 UTC
Requires
- ext-curl: *
- monolog/monolog: ^2.2
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');