我开始使用 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);
xxxxxx 应该替换为打印列表的内容。匿名课?
谢谢阅读!