Ciao,

On Thu, Nov 8, 2018 at 11:53 PM Uberto Barbini [email protected]
[it-torino-java-jug] <[email protected]> wrote:
> in questo modo i log entrano a far parte del dominio, specifiche e tutto il 
> resto. Inoltre non c'e' piu' il concetto di debug/info/warn/trace ecc. o un 
> evento e' significativo e lo notifichi oppure no.

Ma secondo me il problema è definire "significativo".
Quello che è importante per qualcuno non lo è per qualcun altro.

Io sono sempre stato un fan del tagged logging: niente livelli
(debug/info/warn) ma solo tags.
A quel punto come dici tu il logging diventa una feature e cosa devi
loggare dal punto di vista del business lo chiedi al cliente, mentre
lo sviluppatore fa il logging degli internals dell'implementazione.

Da Java 9 si è arrivati a questo per il logging interno della JVM, ma
niente da fare ancora per il logging applicativo e i vari SLF4J,
Log4J2 e LogBack che sono ancorati al modello di 20-30 anni fa.

> Kirk Pepperdine mi ha fatto notare una volta come uno dovrebbe loggare il 
> meno possibile quando va tutto bene e il piu' possible quando succede qualche 
> cosa di sbagliato.

Anche qui definire "sbagliato" è difficile.

-- 
Simone Bordet
---
Finally, no matter how good the architecture and design are,
to deliver bug-free software with optimal performance and reliability,
the implementation technique must be flawless.   Victoria Livschitz

Reply via email to