Sto iniziando a utilizzare il logback e voglio sapere se ci sono modi migliori per fare qualcosa. ho questo codice:Logback utilizzo e liste di stampa
public class ClassA {
private List<String> l;
private Logger logger;
public ClassA(){
this.logger = LoggerFactory.getLogger(this.getClass().getName());
}
....
public List<String> method() {
this.logger.debug("method()");
List<String> names;
try {
names = otherClass.getNames();
} catch (Exception e) {
String msg = "Error getting names";
this.logger.error(msg);
throw new ClassAexception(msg, e);
}
this.logger.debug("names: {}", xxxxx);
return names;
}
ho qualche dubbio finora:
- Ogni classe avrà un
this.logger = LoggerFactory.getLogger(this.getClass().getName());
per creare un logger. - Ogni metodo avrà un
this.logger.debug("method()");
per sapere quando viene chiamato un metodo.
Questo non sembra buono. C'è un modo per risolverlo?
Anche io voglio stampare un elenco nel log in questa linea: this.logger.debug("names: {}", xxxxx);
il xxxxx dovrebbe essere sostituito con qualcosa per stampare l'elenco. Una lezione anonima?
Grazie per la lettura!
La prima domanda è un caso da manuale per http://en.wikipedia.org/wiki/Aspetto- orientato_programmazione, ma non sono abbastanza familiare con me stesso per scrivere una risposta reale. –