Tôi có một chương trình java sử dụng thư viện bên ngoài. Chương trình chính sử dụng log4j
để ghi lại các tin nhắn của nó và thư viện sử dụng java.util.logging
.Làm thế nào để chuyển hướng java.util.logging vào một tập tin?
Vấn đề của tôi là các thông điệp tường trình từ thư viện bên ngoài và chương trình chính được trộn trong bảng điều khiển.
Tôi muốn chuyển hướng tất cả thông báo tường trình từ thư viện bên ngoài vào tệp. Tôi cố gắng để làm điều đó với một tập tin logging.properties
:
handlers= java.util.logging.FileHandler
.level= INFO
java.util.logging.FileHandler.pattern = foo.log
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
Tập tin này được khởi tạo với:
System.setProperty("java.util.logging.config.file", "logging.properties");
Thật không may, đăng tin nhắn từ thư viện bên ngoài tiếp tục xuất hiện trong giao diện điều khiển. Tôi có nên sử dụng một cái gì đó như slf4j
để chặn thông điệp tường trình từ java.util.logging
không?
Cảm ơn bạn đã dành thời gian.
trùng lặp của http://stackoverflow.com/questions/751736/how-to-get-java-logger-output-to-file-by-default –