2010-01-15 40 views
5

Tôi tự hỏi nếu có một cách phi lập trình để làm cho log4j nhận biết được những thay đổi về cấu hình khi chạy. Tôi biết tôi có thể sử dụng số điện thoạiLàm cho log4j nhận biết được những thay đổi trong cấu hình tại thời gian chạy

static { 
    PropertyConfigurator.configureAndWatch("log4j.properties", 100); 
} 

tại một số nơi hữu ích để xem tệp thuộc tính để thay đổi, nhưng tôi muốn có tùy chọn trong bản thân thuộc tính để cho biết đồng hồ log4j thay đổi. Có cái gì không?

+0

Cảm ơn bạn đã đặt câu hỏi này, vì câu hỏi đã giúp tôi khắc phục sự cố của mình. – justinhj

+0

Bạn được chào đón :) Trong khi chờ đợi, tôi chuyển sang slf4j + logback, cung cấp mọi thứ tôi đang tìm kiếm. –

Trả lời

2

Log4j có một số JMX capabilities có nghĩa là bạn có thể điều chỉnh một số tính năng động (đặc biệt là lọc ở cấp độ).

Làm thế nào tôi không tin rằng bạn có thể làm được nhiều hơn thế. Người phụ trách không có khái niệm về vòng đời, mà họ có thể cần để có thể mở/đóng tài nguyên đáng tin cậy khi cấu hình lại.

+0

ok, đó không phải là tin tốt, nhưng cảm ơn câu trả lời :) –

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