terowoc/laravel-telegram-logger
The terowoc/laravel-telegram-logger package simplifies sending Laravel logs to a Telegram channel or group chat. To begin:
composer require terowoc/laravel-telegram-logger
php artisan vendor:publish --provider="Terowoc\TelegramLogger\TelegramLoggerServiceProvider"
Update config/telegram-logger.php with your Bot Token (from @BotFather) and Chat ID (e.g., -1001234567890).error and above). Test by triggering an error:
\Log::error('Test Telegram log');
config/logging.php under channels:
'telegram' => [
'driver' => 'telegram',
'level' => env('TELEGRAM_LOG_LEVEL', 'error'),
],
Then reference it in app.php:
'logging' => [
'default' => env('LOG_CHANNEL', 'telegram'),
],
Terowoc\TelegramLogger\Messages\TelegramLogMessage or bind a custom formatter in the service provider.telegram channel conditionally in your code:
if (app()->environment('production')) {
\Log::channel('telegram')->error('Production-only error');
}
try {
// Risky code
} catch (\Exception $e) {
\Log::error('Exception in ' . $e->getFile(), ['exception' => $e]);
}
\Schedule::command('telegram:health-check')->hourly();
TELEGRAM_LOG_LEVEL to none in .env.-100 for groups/supergroups). Use @userinfobot to verify.Log::error('Unauthorized access', ['ip' => $request->ip()]) instead of logging full request payloads.TELEGRAM_LOG_LEVEL in .env to debug (e.g., debug for all logs, warning for warnings+).curl "https://api.telegram.org/bot<TOKEN>/getMe"
php artisan queue:work). The package uses Laravel’s queue system by default.php artisan vendor:publish --tag=telegram-logger-views
Then edit resources/views/vendor/telegram-logger/message.blade.php.TelegramLogger class.\Log::error('Failed payment', [
'user_id' => auth()->id(),
'amount' => $amount,
'gateway' => 'stripe',
]);
How can I help you explore Laravel packages today?