42 lines
1.3 KiB
Markdown
42 lines
1.3 KiB
Markdown
---
|
|
id: DIS-101
|
|
status: backlog
|
|
phase: 1
|
|
priority: p1
|
|
labels: [phase:1, type:refactor, priority:p1]
|
|
branch: phase-1/pino-logger
|
|
assignee: null
|
|
started: null
|
|
pr: null
|
|
merged: null
|
|
---
|
|
|
|
# DIS-101: Pino-Logger einführen, `console.*` ersetzen
|
|
|
|
## Ziel
|
|
Strukturiertes JSON-Logging über `pino`. Child-Logger pro Komponente. Kein `console.*` mehr im Produktionscode.
|
|
|
|
## Kontext
|
|
→ `docs/development-plan.md` §2.7, Phase 1 Task 1.
|
|
|
|
## Scope
|
|
- **In**: `src/runtime/logger.ts` mit `rootLogger` + `childLogger(component)` · alle `console.*` in `src/index.ts`, `bot.ts`, `router.ts`, `runner.ts`, `new-agent.ts` ersetzen · `pino-pretty` in `devDependencies` als Pretty-Transport
|
|
- **Out**: Log-Sampling, Log-Level-Hot-Reload, externe Log-Ziele
|
|
|
|
## Definition of Done
|
|
- [ ] `grep -r "console\." src/` liefert keine Treffer
|
|
- [ ] Pino-Child-Logger mit `component:"runner"` etc. im Output sichtbar
|
|
- [ ] Unit-Test `tests/unit/logger.test.ts` verifiziert `component`-Key
|
|
- [ ] `npm run build && npm test` grün
|
|
|
|
## Dateien (erwartet)
|
|
- `src/runtime/logger.ts`
|
|
- `src/index.ts`, `src/bot.ts`, `src/router.ts`, `src/agent/runner.ts`, `src/commands/new-agent.ts`
|
|
- `tests/unit/logger.test.ts`
|
|
- `package.json`
|
|
|
|
## Abhängigkeiten
|
|
Phase 0 abgeschlossen (alle DIS-00x gemergt).
|
|
|
|
## Spec
|
|
→ `docs/backlog.md` #DIS-101
|