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