← ClaudeAtlas

log-diagnoselisted

Diagnosticar logs Protheus (console.log, error.log, profile.log, compila.log) — 19 alert rules + 93 correction tips com URL TDN oficial.
JoniPraia/plugadvpl · ★ 12 · Data & Documents · score 72
Install: claude install-skill JoniPraia/plugadvpl
# `/plugadvpl:log-diagnose` Diagnostica arquivos de log Protheus em um único comando. Pipeline em 2 estágios: 1. **Stage 1 (top-down)** — quebra o log em **eventos** delimitados por 1 dos 4 formatos de header reconhecidos (ISO+thread, THREAD ERROR PT-BR, `[DD/MM HH:MM:SS]`, `[SEVERITY]`). 2. **Stage 2 (bottom-up, short-circuit)** — aplica 19 alert rules em ordem reversa (eventos MAIS RECENTES primeiro), enriquece findings com **correction tip + URL TDN oficial** vindos do catálogo de 93 tips. ## Uso ``` /plugadvpl:log-diagnose [paths] [--severity critical|warning|info] [--category CAT] [--rule RULE] [--since 30m|24h|7d] ``` ## Opções principais - `--severity <nivel>` — só findings da severidade indicada - `--category <cat>` — uma das 12 categorias (`database`, `thread_error`, `rpo`, `network`, `connection`, `service`, `rest_api`, `compilation`, `authentication`, `shutdown`, `lifecycle`, `application`) - `--rule <id>` — só uma rule específica (ex: `LOG-DB-ORA`, `LOG-THREAD-ERROR`) - `--arquivo <nome>` — filtra por basename do log - `--since <janela>` — relativa ao **último timestamp do log**, não ao wall clock (ex: `24h` = últimas 24h dentro do log) - `--max-findings N` — cap (default 1000) - `--force` — re-ingere mesmo se hash+mtime baterem (ignora cache) - `--no-diagnose` — só faz ingest (sem rodar match) ## Discovery Sem args, auto-discover em `--root` via globs: ``` *console*.log *error*.log *profile*.log *compila*.log *appserver*.log ``` Cobre prefixos comun