c0ns0l3 / telegram-logger
通过Telegram机器人将日志发送到Telegram聊天
1.2.4
2024-03-12 12:04 UTC
Requires
- php: ^7.1.3|^8.0
- guzzlehttp/guzzle: ^7.0
- illuminate/support: ^5.5 || ^6.0 || ^7.0 || ^8.0 || ^9.0|^10.0
- monolog/monolog: ^1.23|^2.0|^3.2
This package is auto-updated.
Last update: 2024-09-12 11:46:53 UTC
README
- 通过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"