Logs no Laravel

Documentacao oficial https://laravel.com/docs/9.x/logging#writing-log-messages

use Illuminate\Support\Facades\Log;
 
Log::emergency($message);
Log::alert($message);
Log::critical($message);
Log::error($message);
Log::warning($message);
Log::notice($message);
Log::info($message);
Log::debug($message);

Você pode chamar qualquer um desses métodos para registrar uma mensagem para o nível correspondente. Por padrão, a mensagem será gravada no canal de log padrão conforme configurado em seu logging arquivo de configuração

Criação de canais personalizados para salvar os logs

Se você quiser salvar um log personalizado no qual tenha controle total sobre o que sera escrito nele, você pode especificar um custom tipo de driver em seu config/logging.php arquivo de configuração. 

'channels' => [
    'stripe' => [
        'driver' => 'single',
        'path' => storage_path('logs/stripe.log'),
        'level' => env('LOG_LEVEL', 'debug'),
        'days' => 5,
    ],
],

ai para usar este log basta chamar ele assim

Log::channel('stripe')->info('Iniciando processamento de assinatura com Stripe');

assim todo os logs referente por exemplo a stripe estarao separado facilitando a visualização

Uma dica bem massa e usar o Discord para ser notificado dos log isso pode ajudar bastante na depuração da sua aplicação

https://github.com/marvinlabs/laravel-discord-logger

Was this article helpful?

Related Articles

Leave A Comment?