Tôi có một bean mùa xuân có một thành viên logger và tôi sử dụng logger đó để ghi lại một số hành động.
Ngoài ra tôi đã viết một trường hợp thử nghiệm sử dụng SpringJUnit4ClassRunner
. Tôi đã cấu hình Log4j với một tập tin thuộc tính và trong mỗi trường hợp thử nghiệm tôi khởi tạo logger với các đặc tính này:Log4j trong trường hợp kiểm tra JUnit
@BeforeClass
public static void init() {
PropertyConfigurator.configure("src/com/config/log4j.properties");
}
khi tôi chạy một thử nghiệm nó mang lại cho tôi một cảnh báo
log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Tuy nhiên, logger trong đậu của tôi viết thư vào vị trí được chỉ định trong log4j.properties, tức là nó hoạt động tốt. Tại sao log4j lại cho tôi những cảnh báo như vậy?
Như cách bạn có thể chuyển '-Dlog4j.configuration = com/config/log4j.properties' sang JVM. Mã bạn đã đề cập có thể bị xóa. –