Tôi đang viết một ứng dụng web bằng Java và sử dụng SLF4J để ghi nhật ký.SLF4J, Để tránh viết LoggerFactory.getLogger (MyClassName.class) mỗi lần
Tôi đang trở thành mệt mỏi của văn bản cho dòng dưới đây cho mỗi lớp có sử dụng khai thác gỗ:
private static final Logger logger = LoggerFactory.getLogger(ThisClassName.class);
Để tránh mã dư thừa, tôi đang nghĩ đến một cái gì đó giống như
interface Loggable {
Logger logger();
}
và mỗi lớp có thể chỉ thực hiện giao diện này sau đó một số phép thuật như AOP chèn phần LoggerFactory
.
Có ai đã triển khai hoặc biết cách thực hiện điều này không?
Cảm ơn!
Chính xác, đơn giản và không được công việc. Sử dụng AOP chỉ cho vấn đề tầm thường như vậy là một ý tưởng điên IMHO (đặc biệt là nếu dự án của bạn chưa được cấu hình cho AOP) –