@extends('adminlte::page') @section('title', 'Logs') @section('content_header') @stop @section('content') @php $filtroNivel = $filtros['nivel'] ?? ''; $resultadoCount = $logs->total(); $nivelLabels = [ 'warning' => 'Aviso', 'error' => 'Erro', 'debug' => 'Debug', 'critical' => 'Crítico', ]; $nivelPills = [ 'warning' => ['icon' => 'fa-exclamation-triangle', 'class' => 'warning'], 'error' => ['icon' => 'fa-times-circle', 'class' => 'error'], 'debug' => ['icon' => 'fa-bug', 'class' => 'debug'], 'critical' => ['icon' => 'fa-skull-crossbones', 'class' => 'critical'], ]; $errosCriticos = ($stats['error'] ?? 0) + ($stats['critical'] ?? 0); $chartDias = (int) ($filtros['chart_dias'] ?? 14); $chartQueryBase = request()->except(['chart_dias', 'chart_inicio', 'chart_fim', 'page']); @endphp
schedule:run) e LOGS_GESTAO_* na tenant.
Monitoramento
@if($temFiltros ?? false)
{{ number_format($resultadoCount, 0, ',', '.') }} registro(s) com filtros aplicados
· {{ number_format($stats['total'] ?? 0, 0, ',', '.') }} não resolvido(s) no escopo
@else
{{ number_format($resultadoCount, 0, ',', '.') }} eventos não resolvidos
· push automático das APIs tenant (POST /api/v1/logs/receber)
@endif
{{ number_format($stats['total'] ?? 0, 0, ',', '.') }}
Não resolvidos
{{ number_format($stats['error'] ?? 0, 0, ',', '.') }}
Erros (pendentes)
{{ number_format($stats['warning'] ?? 0, 0, ',', '.') }}
Avisos (pendentes)
{{ number_format($stats['critical'] ?? 0, 0, ',', '.') }}
Críticos (pendentes)
| Timestamp | Instalação | Nível | Mensagem | Ações |
|---|---|---|---|---|
| {{ $log->created_at->format('d/m/Y') }} {{ $log->created_at->format('H:i:s') }} | {{ $log->instalacao->nome ?? 'N/A' }} | {{ strtoupper($log->tipo) }} |
Nenhum log encontrado com os filtros aplicados.
Limpar filtros @elseAinda não há logs registrados. As instalações enviam eventos via POST /api/v1/logs/receber.