Tôi có một dự án A với log4j.jar trên đường dẫn xây dựng của nó. Tôi có một số lớp có báo cáo khai thác gỗ theo hình thức:Làm cách nào để định cấu hình đăng nhập log4j cho một cái bình?
Logger _log = Logger.getLogger(A.<>.class);
...
_log.info("...");
tôi xuất khẩu dự án như một jar vào một dự án B. Dự án B đã có jar log4j riêng của mình và tập tin cấu hình .xml riêng của nó . Tôi muốn cấu hình các lớp cụ thể từ A để đăng nhập vào Console Apender ở các "cấp độ" khác nhau. Làm thế nào để làm điều này, xin vui lòng?
Tôi hiểu. Sau đó, thêm một logger cho com.A.something sẽ làm việc OK trong tập tin cấu hình của B mặc dù A được đóng gói trong một cái lọ? – mvd
Có. Nhưng bạn không nên xử lý cấu hình ghi nhật ký như B nữa. Nó thuộc về toàn bộ ứng dụng. Hãy nghĩ về cấu hình bên trong B là mặc định để ghi đè hoặc thay thế hoàn toàn. Những gì jar các lớp đang ở trong không có liên quan đến cấu hình đăng nhập được áp dụng. Họ chỉ xảy ra để được đóng gói với nhau. Log4j có thể đọc tập tin cấu hình của nó từ classpath và Java tìm các lớp trên classpath. Đặt cả hai trong cùng một lọ chỉ là thuận tiện. –