c0ns0l3 / telegram-logger

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

1.2.4 2024-03-12 12:04 UTC

This package is auto-updated.

Last update: 2024-09-12 11:46:53 UTC


README

Build Status Total Downloads Latest Stable Version License

  • 通过Telegram机器人将日志发送到Telegram聊天
  • 支持Telegram话题
  • 压缩异常到HTML文件并发送到Telegram以获得更好的查看效果

安装


composer require c0ns0l3/telegram-logger

定义Telegram机器人Token和聊天ID(用户的Telegram ID)并将其设置为环境变量。添加到 .env

TELEGRAM_LOGGER_BOT_TOKEN=bot_token
TELEGRAM_LOGGER_CHAT_ID=chat_id
TELEGRAM_LOGGER_TOPIC_ID=topic_id #if needed

将新频道添加到 config/logging.php 文件中

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

您也可以使用自己的选项配置任何频道

'debug' => [
    'driver' => 'custom',
    'via'    => \TelegramLogger\TelegramLogger::class::class,
    'level'  => 'debug',
    'chat_id' => 
    'topic_id' => 
    'formatter' => new \Monolog\Formatter\LineFormatter("%message% %context% %extra%\n", null, true, true),
    'options' => [
         'parse_mode' => 'html', #html|text
         'disable_web_page_preview' => true, #true|false
         'disable_notification' => false #true|false
    ]
]

如果您的默认日志频道是堆栈,您可以将其添加到 stack 频道,如下所示

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

或者您可以直接在 .env 中更改默认日志频道

LOG_CHANNEL=telegram

发布配置文件和视图

php artisan vendor:publish --provider "TelegramLogger\TelegramLoggerServiceProvider"