Package Data | |
---|---|
Maintainer Username: | GrKamil |
Package Create Date: | 2018-09-19 |
Package Last Update: | 2024-12-23 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2025-01-31 03:08:19 |
Package Statistics | |
---|---|
Total Downloads: | 330,526 |
Monthly Downloads: | 7,645 |
Daily Downloads: | 320 |
Total Stars: | 150 |
Total Watchers: | 4 |
Total Forks: | 37 |
Total Open Issues: | 3 |
Send logs to Telegram chat via Telegram bot
composer require grkamil/laravel-telegram-logging
Define Telegram Bot Token and chat id (users telegram id) and set as environment parameters. Add to .env
TELEGRAM_LOGGER_BOT_TOKEN=id:token
TELEGRAM_LOGGER_CHAT_ID=chat_id
Add to config/logging.php file new channel:
'telegram' => [
'driver' => 'custom',
'via' => Logger\TelegramLogger::class,
'level' => 'debug',
]
If your default log channel is a stack, you can add it to the stack channel like this
'stack' => [
'driver' => 'stack',
'channels' => ['single', 'telegram'],
]
Or you can simply change the default log channel in the .env
LOG_CHANNEL=telegram
Publish config file and views
php artisan vendor:publish --provider "Logger\TelegramLoggerServiceProvider"
You can choose among two different formats that you can specify in the .env
file like this :
# Use a minimal log template
TELEGRAM_LOGGER_TEMPLATE = laravel-telegram-logging::minimal
# Or use the backward compatible one (default setting used even without inserting this row)
TELEGRAM_LOGGER_TEMPLATE = laravel-telegram-logging::standard
It is possible to create other blade templates and reference them in the TELEGRAM_LOGGER_TEMPLATE
entry
For using this package you need to create Telegram bot
/newbot
/start
messageconfig(['telegram-logger.template'=>'laravel-telegram-logging::custom'])
Log
as usual.To make it work with Lumen, you need also run two steps:
<?php
return [
// Telegram logger bot token
'token' => env('TELEGRAM_LOGGER_BOT_TOKEN'),
// Telegram chat id
'chat_id' => env('TELEGRAM_LOGGER_CHAT_ID')
];
$app->withFacades();
and configure the file $app->configure('telegram-logger');
at bootstrap/app.php