Tôi muốn trang bị thêm slf4j bằng tính năng Đăng nhập vào ứng dụng cũ. Điều tốt là, ứng dụng kế thừa có khung khai thác gỗ riêng. Vì vậy, tất cả những gì tôi phải làm là thay đổi khung đăng nhập để đăng nhập vào slf4j thay vì log4j.Bao gồm API slf4j
Nó hoạt động như một giấc mơ. Tôi đã vui, cho đến khi tôi nhận thấy vị trí Đăng nhập đã đăng nhập cho mỗi sự kiện nhật ký:
Logger.java:...
Yikes! Điều đó sẽ không giúp các nhà phát triển đồng nghiệp của tôi nhiều khi cố gắng tìm ra sự kiện đăng nhập từ đâu.
Làm cách nào tôi có thể cho phép Logback xem xét một vài cấp độ trong ngăn xếp cho vị trí thực tế để đăng nhập?
Lớp logger là một lớp tiện ích với các phương pháp như thế này:
public static void debug(String clazz, String message) {
org.slf4j.Logger logger = LoggerFactory.getLogger(clazz);
logger.debug(message);
}
câu hỏi tương tự: http: // stackoverflow.com/questions/1486233/java-logging-show-the-source-line-number-of-the-caller-not-the-logging-helper-m – Thilo
đã làm công việc này khi nó đã được sử dụng log4j? Tôi nghĩ rằng kể từ khi bạn cập nhật một lớp đăng nhập hiện có, bạn đã không thêm một khung phụ vào ngăn xếp cuộc gọi, do đó, phiên bản log4j nên đã trưng bày cùng một vấn đề. – Thilo
log4j cho thấy một phương thức đăng nhập trong API công cộng của nó trông giống như một khung phụ lên ngăn xếp trong khi slf4j thì không. Vì vậy, có, nó đã làm việc với log4j. –