Я начинаю использовать logback, и я хочу знать, есть ли лучшие способы сделать что-то. У меня есть этот код:Списки использования и печати журналов
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;
}
У меня есть некоторые сомнения до сих пор:
- Каждый класс будет иметь
this.logger = LoggerFactory.getLogger(this.getClass().getName());
создать регистратор. - Каждый метод будет иметь
this.logger.debug("method()");
, чтобы знать, когда вызывается метод.
Это не выглядит хорошо. Есть ли способ решить эту проблему?
Также я хочу, чтобы напечатать список в .log в этой строке: this.logger.debug("names: {}", xxxxx);
ххххх следует заменить чем-то, чтобы напечатать список. Анонимный класс?
Спасибо за чтение!
Первый вопрос - это учебник для http://en.wikipedia.org/wiki/Aspect-oriented_programming, но я сам не достаточно знаком с ним, чтобы написать фактический ответ. –