Tôi bắt đầu sử dụng đăng nhập và tôi muốn biết nếu có cách nào tốt hơn để làm điều gì đó. tôi có mã này:Sử dụng và danh sách in lại đăng nhập
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;
}
Tôi có một số nghi ngờ cho đến nay:
- Mỗi lớp sẽ có một
this.logger = LoggerFactory.getLogger(this.getClass().getName());
để tạo ra một logger. - Mọi phương thức sẽ có
this.logger.debug("method()");
để biết khi nào phương thức được gọi.
Điều đó không tốt. Có cách nào để giải quyết nó không?
Ngoài ra tôi muốn in một danh sách trong .log trong dòng này: this.logger.debug("names: {}", xxxxx);
xxxxx nên được thay thế bằng một cái gì đó để in danh sách. Một lớp vô danh?
Cảm ơn bạn đã đọc!
Câu hỏi đầu tiên là trường hợp sách giáo khoa cho http://en.wikipedia.org/wiki/Aspect-oriented_programming, nhưng tôi không đủ quen thuộc để viết một câu trả lời thực tế. –