revangelista / telegram-logger
通过Telegram机器人将日志发送到Telegram聊天
1.4.0
2023-12-13 17:24 UTC
Requires
- php: ^7.1.3 || ^8.0
- illuminate/support: ^5.5 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0
- monolog/monolog: ^1.23|^2.0
README
通过Telegram机器人将Laravel应用程序中的日志发送到Telegram聊天
安装
composer require revangelista/telegram-logger
在 config/logging.php 文件中设置新频道,使用以下变量
'telegram' => [ 'driver' => 'custom', 'via' => Logger\TelegramLogger::class, 'level' => 'debug', 'token' => '<YOUR_BOT_TOKEN>', 'chat_id' => '<CHAT_ID>', ]
其中 token 是您的Telegram机器人的token,chat_id 是机器人将发送消息的位置
如果您想让您的Telegram机器人同时向多个聊天发送日志消息,您可以将频道设置写为如下
'telegram' => [ 'driver' => 'custom', 'via' => Logger\TelegramLogger::class, 'level' => 'debug', 'token' => '<YOUR_BOT_TOKEN>', 'chat_id' => [ '<CHAT_ID_1>', '<CHAT_ID_2>', '<CHAT_ID_3>' ] ]
如果您的默认日志频道是堆栈,您可以将其添加到 stack 频道,如下所示
'stack' => [ 'driver' => 'stack', 'channels' => ['single', 'telegram'], ]
或者,您可以直接在 .env 中更改默认日志频道
LOG_CHANNEL=telegram
日志记录
有关自定义日志频道更多信息,请参阅Laravel文档。
创建机器人
使用此包需要创建Telegram机器人
- 前往Telegram的 @BotFather
- 发送
/newbot
- 为您的机器人设置名称和机器人名称。
- 获取token并将其添加到您的 .env 文件中(上面已写明)
- 进入您的机器人并发送
/start
消息