uchup07 / laravel-logging-telegram
为 Laravel 日志定制的 Telegram 驱动程序
1.0.0
2022-12-13 09:40 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^8.0 || ^9.0
- monolog/monolog: ^1.23|^2.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.0
README
自定义 Laravel 日志,通过机器人发送日志到 Telegram 聊天
安装
您可以通过 composer 安装此软件包
composer require uchup07/laravel-logging-telegram
增加了环境参数。
TELEGRAM_BOT_TOKEN=token_telegram_bot TELEGRAM_CHAT_ID= TELEGRAM_LOG_LEVEL=error
创建 Telegram 机器人和获取令牌
使用此软件包,您需要创建 Telegram 机器人
- 在 Telegram 中转到 @BotFather
- 发送
/newbot - 设置机器人的名称和机器人的名称。
- 获取令牌并将其添加到您的 .env 文件中(上面有写)
- 转到您的机器人并发送
/start消息
有关 Telegram 机器人的详细指南,请访问 @BotFather on telegram
要检查 Chat ID,请检查 TELEGRAM API getUpdates
增加了配置
将新频道添加到 config/logging.php 文件中
'telegram' => [ 'driver' => 'custom', 'via' => Uchup07\LaravelLoggingTelegram::class, 'level' => env('TELEGRAM_LOG_LEVEL','error'), ]
如果您的默认日志频道是堆栈,您可以将它添加到 stack 频道,如下所示
'stack' => [ 'driver' => 'stack', 'channels' => ['daily', 'telegram'], ]
用法
发布配置文件和视图
php artisan vendor:publish --provider "Uchup07\LaravelLoggingTelegram\LaravelLoggingTelegramServiceProvider"
Telegram 日志格式
您可以在 .env 文件中指定以下两种不同的格式
# Use a minimal log template
TELEGRAM_LOG_TEMPLATE = laravel-logging-telegram::minimal
# Or use the backward compatible one (default setting used even without inserting this row)
TELEGRAM_LOG_TEMPLATE = laravel-logging-telegram::default
您可以在 TELEGRAM_LOG_TEMPLATE 条目中创建其他 blade 模板并引用它们
测试
composer test
更新日志
有关最近更改的更多信息,请参阅 CHANGELOG
贡献
有关详细信息,请参阅 CONTRIBUTING
安全
如果您发现任何安全相关的问题,请通过电子邮件 uchup07@gmail.com 反馈,而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件
Laravel 软件包模板
此软件包是使用 Laravel 软件包模板 生成的。