2012-09-27 24 views
25

Vì tài liệu chính thức cho log4j là broken link và hướng dẫn bắt đầu không giúp tôi, tôi muốn biết cách sử dụng hai trình bổ sung với các cấp nhật ký khác nhau cho cùng một trình ghi nhật ký, sử dụng tệp .properties thay vì một tệp .xml.Log4j các ứng dụng khác nhau cho các mức nhật ký khác nhau bằng cách sử dụng các tệp thuộc tính

Ví dụ như thế này:

log4j.rootLogger=debug, APPENDER_FILE, APPENDER_STDOUT 

Tôi đang đăng nhập với hai appenders khác nhau, nhưng trên bình diện đăng nhập tương tự (DEBUG). Tôi muốn sử dụng cấp độ nhật ký INFO cho APPENDER_STDOUT và mức độ nhật ký DEBUG cho APPENDER_FILE.

Câu hỏi của tôi tương tự như this, nhưng không giống như câu hỏi đó, tôi đang sử dụng tệp log4j.properties chứ không phải tệp xml.

Trả lời

42

Bạn cần phải đặt logger vào chi tiết hơn về hai cấp độ (DEBUG) nhưng sau đó thiết lập một ngưỡng trên appender nói với nó để chỉ hiển thị các thông điệp tại INFO trở lên

log4j.appender.APPENDER_STDOUT.Threshold=INFO 
0

Ngoài ra, nếu bạn muốn chỉ định appender ở mức gói, bạn có thể sử dụng:

log4j.logger.[package]=[Level], [Appender] 

Ví dụ:

log4j.logger.org.apache.cxf=INFO, MyAppender 

Để biết thêm chi tiết, vui lòng xem: https://stackoverflow.com/a/19795886/679240

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