Skip to main content

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