Vedo che alcuni dei framework di registrazione più preferiti come log4j, log4net etc usano tutti i metodi 'trace, debug' etc.
Perché usano questi invece dei metodi che prendono qualcosa come un livello enum?
Vedo che alcuni dei framework di registrazione più preferiti come log4j, log4net etc usano tutti i metodi 'trace, debug' etc.
Perché usano questi invece dei metodi che prendono qualcosa come un livello enum?
Log4j, almeno, ha entrambi. I metodi con solo il nome del livello di log come logger.debug(...)
sono metodi di convenienza che chiamano semplicemente logger.log(DEBUG, ...)
. Puoi leggere ulteriori informazioni al riguardo nella pagina dei registri personalizzati :
Convenience Methods for the Built-in Log Levels
The built-in log levels have a set of convenience methods on the Logger interface that makes them easier to use. For example, the Logger interface has fourteen
debug()
methods that support the DEBUG level:// convenience methods for the built-in DEBUG level debug(Marker, Message) debug(Marker, Message, Throwable) ...
Leggi altre domande sui tag logging