kiriminaja/laravel-telegram-log

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

1.0.4.2 2022-12-28 04:47 UTC

This package is auto-updated.

Last update: 2024-09-28 10:33:02 UTC


README

Laravel Telegram Log

通过 Telegram 机器人将日志发送到 Telegram 聊天。受 https://github.com/grkamil/laravel-telegram-logging 启发

文档 · 联系我们 · 有趣 Instagram 账户 · 博客

Total Downloads Latest Stable Version License

要求

  • PHP 8.0 以上
  • Laravel 8 或更高版本

安装

composer require kiriminaja/laravel-telegram-log

配置

请通过修改项目路径下的 .env 文件,将 Telegram 机器人凭据和聊天 ID 定义为环境参数

TELEGRAM_BOT_TOKEN=null
TELEGRAM_CHAT_ID=null
TELEGRAM_LOGGER_TEMPLATE=null
TELEGRAM_OPTIONS=[]

通过修改 config/logging.php 文件创建新的日志通道

'telegram' => [
    'driver' => 'custom',
    'via'    => TelegramLog\TelegramLogger::class,
    'level'  => 'debug',
]

或者,如果您的默认日志通道是堆栈,您可以将其添加到堆栈通道中,如下所示

'stack' => [
    'driver' => 'stack',
    'channels' => ['single', 'telegram'],
]

默认情况下,LOG_CHANNEL 将设置为 stack,因此您需要在设置以上配置后,在 env 中设置默认记录器

LOG_CHANNEL=telegram

发布配置文件和视图以覆盖

php artisan vendor:publish --provider "TelegramLog\TelegramServiceProvider"

创建机器人

要使用此插件,您需要创建 Telegram 机器人

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

在运行时更改日志模板

  1. 更改模板的配置
config(['telegram-logger.template'=>'laravel-telegram-logging::custom'])
  1. 像往常一样使用 Log