cnesan ha scritto:
Si può applicare il logger a classi aventi solo metodi statici?
Ci sono tipicamente due approcci: tenere il campo dell'oggetto "logger" come static ("di classe") o non-static ("di istanza"). Poi il livello di accesso ... dipende, ma tipicamente è
private o al limite
protected.
Ci sono pro e contro sia per static che non-static. E dipende anche se ci possono essere "grane" a livello di classloading.
Questo spiega molto bene la questione:
When Static References to Log objects can be used
E comunque se è una classe di "utilità" con solo metodi statici, bisogna anche vedere SE ha senso fare del logging. Cosa fanno i metodi? Da chi saranno usati? Solo da te? Da tuoi colleghi? Da mezzo mondo?
La ben nota Apache Commons Lang ha moltissimi metodi di utilità ma NON fa "logging" e non ha dipendenze verso API di logging. La Commons Lang può essere usata infatti in contesti molto ben differenti e comunque le sue utilità sono piccole e ben definite (e tra l'altro ben testabili con unit-test), quindi fare del logging sarebbe quasi sicuramente un "peso" inutile.