FR-06 - Logging service configurabile
Scopo
Offrire un servizio di logging in injection con implementazione di default su console e possibilità di sostituirlo con un logger custom lato progetto.
Descrizione
La libreria deve fornire:
- un’interfaccia di logging (livelli minimi: debug/info/warn/error);
- un’implementazione concreta “console” selezionabile/configurabile;
- un meccanismo per registrare un logger custom a livello progetto.
Il logging non deve includere PII per default e deve poter essere disabilitato o filtrato per ambiente.
Acceptance Criteria (Gherkin)
Feature: FR-06 Logging configurabile
Scenario: Default su console
Given un progetto non configura un logger custom
When la libreria emette un log "info"
Then il log appare su console con formato documentato
Scenario: Logger custom
Given un progetto configura un logger custom
When la libreria emette un log "error"
Then viene invocata l'implementazione custom
Dipendenze
- Nessuna
Impatti
- NFR-06 (sicurezza/logging)
Requisiti non funzionali correlati
- NFR-06
Tracciabilita
- Req -> Story: US-06
- Story -> Test: TST-03
Changelog
- 2026-01-08: creazione iniziale