carcara/system-log
Pacote Laravel simples e configurável para registrar logs de acesso (requests). Publica config para ativar/desativar e ignorar campos, usa canal dedicado (ex.: accesslog) e aplica via middleware access.log em rotas ou grupos (ideal após autenticação).
Um pacote simples e configurável para registrar logs de acesso (requests) em aplicações Laravel. Ele é projetado para ser flexível, permitindo que você decida exatamente o que e como registrar.
Você pode instalar o pacote via Composer. Este é o comando para importar a biblioteca para o seu projeto:
composer require carcara/system-log
O pacote utiliza o recurso de auto-discovery do Laravel, então você não precisa registrar o Service Provider manualmente. No entanto, são necessários dois passos de configuração:
php artisan vendor:publish --provider="Carcara\SystemLog\Providers\LoggingServiceProvider"
Neste arquivo, você poderá habilitar/desabilitar o log e definir quais campos de requisição devem ser ignorados.
// Em config/logging.php
'channels' => [
// ... outros canais existentes
'accesslog' => [
'driver' => 'daily', // Cria um novo arquivo de log a cada dia
'path' => storage_path('logs/accesslog/access.log'), // Caminho do arquivo
'level' => 'info', // Nível mínimo para registrar
'days' => 90,
'replace_placeholders' => true,
],
],
Após a configuração, basta aplicar o middleware access.log às rotas ou grupos de rotas que você deseja monitorar. É recomendado aplicá-lo sempre após os middlewares de autenticação.
use Illuminate\Support\Facades\Route;
Route::middleware(['auth:sanctum', 'access.log'])->group(function () {
Route::get('/meu-endpoint-protegido', function () {
return response()->json(['message' => 'Este acesso foi logado!']);
});
// ... adicione outras rotas que devem ser logadas aqui
});
use App\Http\Controllers\MeuController;
Route::post('/produtos', [MeuController::class, 'store'])->middleware('access.log');
How can I help you explore Laravel packages today?