revangelista/telegram-logger

通过Telegram机器人将日志发送到Telegram聊天

1.4.0 2023-12-13 17:24 UTC

This package is auto-updated.

Last update: 2024-09-13 18:46:20 UTC


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机器人

  1. 前往Telegram的 @BotFather
  2. 发送 /newbot
  3. 为您的机器人设置名称和机器人名称。
  4. 获取token并将其添加到您的 .env 文件中(上面已写明)
  5. 进入您的机器人并发送 /start 消息