2012-03-09 39 views
14

Tôi có một số kiểm tra đơn vị hiệu suất tạo ra số lượng nhật ký không hợp lý mà tôi không thực sự quan tâm và thực sự đang tác động đến hiệu suất. Tôi có thể bằng cách nào đó tăng mức độ đăng nhập trong logback trong phương pháp Before cho bài kiểm tra đơn vị đó chỉ (và khôi phục lại nó trong After)? Hoặc là có một cách tốt hơn để giải quyết điều đó?Làm thế nào để thay đổi mức logback đăng nhập lập trình trong Java?

Trả lời

28

này làm việc cho tôi:

public static void setLoggingLevel(Level level) { 
    ch.qos.logback.classic.Logger root = (ch.qos.logback.classic.Logger) org.slf4j.LoggerFactory.getLogger(ch.qos.logback.classic.Logger.ROOT_LOGGER_NAME); 
    root.setLevel(level); 
} 

Sau đó, trong thử nghiệm của bạn, nếu bạn muốn tất cả các cấp ví dụ:

setLoggingLevel(Level.ALL); 
+2

Nó chỉ là lập trình cẩu thả mà các nhà sản xuất của các ứng dụng này không cung cấp một API để đặt cấp độ nhật ký và thay vào đó buộc người dùng phải tìm việc triển khai đang được sử dụng. – Jason

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