kiriminaja / laravel-telegram-log
通过机器人将 Laravel 日志发送到 Telegram 聊天
1.0.4.2
2022-12-28 04:47 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^9.45
- monolog/monolog: ^2.0
README
Laravel Telegram Log
通过 Telegram 机器人将日志发送到 Telegram 聊天。受 https://github.com/grkamil/laravel-telegram-logging 启发
文档 · 联系我们 · 有趣 Instagram 账户 · 博客
要求
- 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 机器人
- 前往 Telegram 中的 @BotFather
- 发送
/newbot
- 设置机器人的名称和机器人名称
- 获取令牌并将其添加到您的 .env 文件中(上面有说明)
- 进入您的机器人并发送
/start
消息
在运行时更改日志模板
- 更改模板的配置
config(['telegram-logger.template'=>'laravel-telegram-logging::custom'])
- 像往常一样使用
Log