mrjavadseydi / laravel-telegram-logging
通过Telegram机器人将Laravel日志发送到Telegram聊天。
6
2021-08-03 06:06 UTC
Requires
- php: >=7.2
- laravel/framework: 7.*|8.*
- monolog/monolog: 2.*
This package is auto-updated.
Last update: 2024-09-29 05:49:55 UTC
README
通过Telegram机器人将Laravel日志发送到Telegram聊天。
安装
要安装此包,您可以使用Composer。
composer require mrjavadseydi/laravel-telegram-logging
使用以下Artisan命令发布包配置文件
php artisan vendor:publish --provider "RLaurindo\TelegramLogger\TelegramLoggerServiceProvider"
要向您的Telegram聊天发送消息,您首先需要一个Telegram机器人。如果您没有,请参阅此Telegram说明了解如何创建一个。
设置您的Bot Token和chat_id(将接收日志消息的用户、频道或群组)并将其设置为环境变量。
在您的.env文件中添加以下变量
TELEGRAM_BOT_TOKEN=bot_token TELEGRAM_CHAT_ID=chat_id
用法
在config/logging.php中添加新的日志通道
'telegram' => [ 'driver' => 'custom', 'via' => RLaurindo\TelegramLogger\TelegramLogger::class, 'level' => 'debug', ]
如果您使用的是默认的stack channel日志记录器,只需将Telegram通道添加到您的堆栈即可
'stack' => [ 'driver' => 'stack', 'channels' => ['single', 'telegram'], ]
或者,您可以直接更改.env文件中的默认日志通道。
LOG_CHANNEL=telegram
太好了!您的Laravel项目现在可以向您的Telegram聊天发送日志。
您可以使用Laravel Log Facade将日志发送到您的聊天
// Use the Laravel Log Facade use Illuminate\Support\Facades\Log; ... // All Laravel log leves are avaiable Log::channel('telegram')->emergency($message); Log::channel('telegram')->alert($message); Log::channel('telegram')->critical($message); Log::channel('telegram')->error($message); Log::channel('telegram')->warning($message); Log::channel('telegram')->notice($message); Log::channel('telegram')->info($message); Log::channel('telegram')->debug($message);
Telegram说明
要使用此包,您需要创建一个Telegram机器人以向您的聊天发送消息。
如果您需要帮助,请查看我为您创建的这些Telegram说明。
贡献
欢迎提交拉取请求。对于主要更改,请首先提交一个问题以讨论您希望更改的内容。
请确保根据需要更新测试。
欢迎捐赠
如果此项目帮助您减少了开发时间,您可以给我一杯咖啡:)
使用Paypal捐赠