Logback kullanmaya başladım ve bir şeyler yapmanın daha iyi yollarının olup olmadığını bilmek istiyorum. Bu kodu vardır:Geri dönüş kullanımı ve baskı listeleri
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;
}
Bugüne kadar bazı şüphelerim var:
- Her sınıf bir logger oluşturmak için bir
this.logger = LoggerFactory.getLogger(this.getClass().getName());
olacaktır. - Her yöntemin, bir yöntem çağrıldığında bunu bilmesi için
this.logger.debug("method()");
olacaktır.
Bu iyi görünmüyor. Bunu çözmenin bir yolu var mı?
Ayrıca bu çizgide .log ile bir listesini yazdırmak istiyorum: this.logger.debug("names: {}", xxxxx);
xxxxx listesini yazdırmak için bir şey ile değiştirilmelidir. Anonim bir sınıf mı?
Okumak için teşekkürler!
İlk soru, http://en.wikipedia.org/wiki/Aspect-oriented_programming için bir ders kitabı örneğidir, ancak kendime gerçek bir cevap yazmak için yeterince aşina değilim. –