2009-09-11 41 views
7

làm cách nào tôi có thể định cấu hình log4j.properties bằng một số rootlogger = debug, stdout, logfile
org.apache.httpclient = debug được ghi vào logfile chứ không phải stdout?log4j rootlogger tắt logger đối với một số lớp học

nâng cao thông tin rootlogger không được chấp nhận vì tôi có gói khác ở cấp gỡ lỗi.

Trả lời

10

Trong tập tin log4j.properties, thêm dòng

log4j.logger.org.apache.httpclient=DEBUG, logfile 

để trực tiếp sản lượng org.apache.httpclient logger đến logfile appender.

Cũng bao gồm các dòng

log4j.additivity.org.apache.httpclient=false 

để ngăn chặn đầu ra org.apache.httpclient logger sẽ appenders các 's rootLogger.

0

Bạn có thể đạt được chức năng này bằng cách sử dụng bộ lọc trên các ứng dụng khác nhau. Tôi nghĩ rằng LevelRangeFilter sẽ là những gì bạn đang tìm kiếm.

Tuy nhiên, tôi cho rằng chỉ có thể chỉ định bộ lọc nếu bạn đang sử dụng tệp xml để định cấu hình và không được hỗ trợ khi sử dụng tệp .properties.

+0

ý của bạn là ngưỡng của người phụ trách? – zeroin23

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