PHP code example of cesarbalzer / laravel-telegram-logger
1. Go to this page and download the library: Download cesarbalzer/laravel-telegram-logger library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
cesarbalzer / laravel-telegram-logger example snippets
'channels' => [
'telegram' => [
'driver' => 'custom',
'via' => CesarBalzer\TelegramLogger\Logger\TelegramLogger::class,
'level' => env('LOG_TELEGRAM_LEVEL'),
],
],
Route::get('/error', function () {
// ✅ Log informativo - não vai para o Telegram
Log::info('HttpRequest GET 200 /home', [
'method' => 'GET',
'endpoint' => '/home',
'status' => 200,
'ip' => request()->ip(),
]);
// 🚫 Log ignorado por palavra-chave (não será enviado ao Telegram)
Log::error('HttpRequest GET 404 sitemap.xml', [
'method' => 'GET',
'endpoint' => 'sitemap.xml',
'status' => 404,
'ip' => request()->ip(),
]);
// ✅ Log de erro real - será enviado ao Telegram
Log::error('🚨 Erro crítico no processamento do pagamento', [
'user_id' => 999,
'order_id' => 12345,
'status' => 'failed',
]);
// ✅ Simulando exceção capturada
try {
throw new \Exception("Erro de teste proposital em /error");
} catch (\Throwable $e) {
Log::error("🚨 Exceção capturada em /error: " . $e->getMessage(), [
'file' => $e->getFile(),
'line' => $e->getLine(),
// Não incluí o trace para não sujar o Telegram
]);
}
return 'Logs enviados! Verifique o Telegram e o storage/logs/laravel.log';
});
Route::get('/telegram', function () {
// ✅ Teste direto no canal Telegram
Log::channel('telegram')->error('🚨 Log de teste no canal Telegram', [
'user_id' => 999,
'ip' => request()->ip(),
'time' => now()->toDateTimeString(),
]);
return 'Log enviado!';
});
bash
php artisan vendor:publish --tag=telegram-logger-config