Send Laravel log to Telegram Bot or Channel
composer require thanhtaivtt/laravel-telegram-logger- Add this code to the
config/logging.phpas a new channel:
'telegram' => [
'driver' => 'custom',
'via' => \Thanhtaivtt\TelegramLogger\TelegramLogger::class,
'api_key' => env('TELEGRAM_API_KEY'),
'chat_id' => env('TELEGRAM_CHAT_ID'),
'send_log' => env('TELEGRAM_SEND_LOG', false),
],- And add
telegramchannel to current stack channel:
Eg:
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['daily', 'telegram'],
'ignore_exceptions' => false,
],- Define Telegram Bot Token and chat id on
.env
TELEGRAM_API_KEY=BOT_TOKEN
TELEGRAM_CHAT_ID=BOT_ID
TELEGRAM_SEND_LOG=trueDescription
| Key | Type | Description |
|---|---|---|
TELEGRAM_API_KEY |
String |
Token of Telegram Bot or Channel |
TELEGRAM_CHAT_ID |
String |
Bot or Channel ID (Include the @ character) |
TELEGRAM_SEND_LOG |
Boolean |
Specify whether to send the log or not |
If you want to send the log in all other than local environments, you can set it as follows:
'telegram' => [
'driver' => 'custom',
'via' => \Thanhtaivtt\TelegramLogger\TelegramLogger::class,
'api_key' => env('TELEGRAM_API_KEY'),
'chat_id' => env('TELEGRAM_CHAT_ID'),
'send_log' => env('APP_ENV') !== 'local',
],