Có thể tải tệp log4j.xml từ một thư mục khác với gốc nguồn và không? (có lập trình?) Có nghĩa là nó ở đâu đó trong FS không chỉ trong classpath.Làm thế nào để buộc log4j tải xml cấu hình từ thư mục không src?
8
A
Trả lời
19
Sử dụng DOMConfigurator bạn có thể chỉ định tệp XML được sử dụng để định cấu hình log4j.
DOMConfigurator.configure("/path/to/log4j.xml");
Đối với log4j.properties bạn có thể làm tương tự với PropertyConfigurator.
PropertyConfigurator.configure("/path/to/log4j.properties");
3
Đây có thể không phải là cách tốt nhất, nhưng bạn có thể chỉ định vị trí tệp bằng cách đặt thuộc tính java log4j.configuration = path/to/config/file. Ví dụ, bạn có thể chỉ định trực tiếp lệnh java với java -Dlog4j.configuration=path
.
Và nếu nó là log4j.properties thì sao? –
Tôi đã cập nhật câu trả lời bằng ví dụ sử dụng log4j.properties. – Mark