私は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);
XXXXXは、リストを印刷するために何かを交換する必要があります。匿名のクラス?
読んでいただきありがとうございます!
最初の質問はhttp://en.wikipedia.org/wiki/Aspect-oriented_programmingの教科書ケースですが、実際の回答を書くにはそれに精通していません。 –