2015-10-07 19 views

Trả lời

15

Khi log4j2 configuration documentation bang

Tính đến phiên bản 2.4, Log4j bây giờ hỗ trợ cấu hình qua tính tập tin. Lưu ý rằng cú pháp tài sản là không giống như cú pháp sử dụng trong Log4j 1.

Sau đó nó cung cấp một ví dụ đáng kể cho tất cả các loại của các yếu tố cấu hình.

Về câu hỏi của bạn, bạn cần phải chỉ định trình ghi nhật ký của mình trong phần tử loggers, sau đó định cấu hình từng phần tử. Ví dụ

loggers = mine 

logger.mine.name = com.mycompany.mypackage.ClassName 
logger.mine.level = DEBUG 

Note that log4j2 looks for a .properties file on the classpath by default.

Nếu một tập tin thử nghiệm không thể định vị các thuộc tính ConfigurationFactory sẽ tìm kiếm log4j2.properties trên classpath.

Nhưng bạn cũng có thể tự định cấu hình vị trí. Bạn có thể sử dụng thuộc tính hệ thống

-Dlog4j.configurationFile=conf/log4j.properties 

với đường dẫn thích hợp.

+0

Điều này có nghĩa là tôi cần thêm 3 dòng khác để chỉ định đăng nhập khác nhau cho một lớp khác không? Ví dụ: (1) logger = myOther (2) logger.myOther.name = com.mycompany.otherpackage.OtherClassName (3) logger.myOther.level = INFO – kc2001

+1

@ kc2001 Bạn có thể cung cấp nhiều logger trong 'logger' như danh sách được phân cách bằng dấu phẩy. Các tài sản khác sẽ cần các dòng riêng của chúng. –

Các vấn đề liên quan