felipemenezesdm / laravel-logger-adapter
Gerenciador de eventos de log para projetos Laravel
Requires
- php: ^8.1
- felipemenezesdm/laravel-commons: ^1.0
- google/cloud-logging: ^1.0
- illuminate/support: >=9.0
- maxbanton/cwh: ^2.0
- psr/log: ^2.0
This package is auto-updated.
Last update: 2025-01-26 14:17:58 UTC
README
Descrição
Biblioteca para gerenciamento de eventos de log para aplicações desenvolvidas com Laravel.
Instalação
Para instalar esta dependência, é necessário ter o Composer disponível em sua máquina. Baixe e instale o Composer a partir deste link: https://getcomposer.org/download/
Após ter instalado o composer, execute o seguinte comando para instalar a dependência no seu projeto Laravel:
composer require felipemenezesdm/laravel-logger-adapter
Uso
No arquivo de configuração de log do laravel logging.php, é necessário configurar os canais de log:
<?php return [ # ... 'channels' => [ # ... 'gcp' => [ 'driver' => 'custom', 'via' => \FelipeMenezesDM\LaravelLoggerAdapter\Loggers\GCPLogger::class, 'level' => env('LOG_LEVEL', 'debug'), ], 'aws' => [ 'driver' => 'custom', 'via' => \FelipeMenezesDM\LaravelLoggerAdapter\Loggers\AWSLogger::class, 'level' => env('LOG_LEVEL', 'debug'), ], # ... ], # ... ]
No arquivo de variáveis de ambiente .env, é necessário definir qual canal a ser utilizado, por exemplo:
APP_LOG_CHANNEL=gcp
Crie as fronteiras de log na aplicação usando a classe LogHandler, conforme o exemplo abaixo. É possível também usar o payload padronizado LogPayload, que foi implementado usando o pattern builder:
LogHandler::info(__('validate.access.token'), LogPayload::build()->setEndPoint("/test"));
Configuração
Abaixo, as variáveis de ambiente disponíveis para configurar a biblioteca: