Tôi gặp sự cố ghi nhật ký java ngu ngốc: Tôi đang tải cấu hình ghi nhật ký từ tệp cấu hình ứng dụng của mình - nhưng nó không đăng nhập bất kỳ thứ gì sau khi đọc tệp (trông khá giống với các ví dụ bạn sẽ tìm thấy trên mạng ngoại trừ cấu hình ứng dụng bổ sung - loại bỏ điều này cũng không giúp ích). Dòng nhật ký "khởi tạo ..." xuất hiện tốt, nhưng "ứng dụng khởi động" và bất kỳ thông báo nào khác đều không được ghi vào bảng điều khiển, cũng như tệp nhật ký đã từng được tạo. Tôi còn thiếu gì ở đây?
Mã Logger trông giống như sau:
...
Logger log = Logger.getLogger("myApp");
log.setLevel(Level.ALL);
log.info("initializing - trying to load configuration file ...");
Properties preferences = new Properties();
try {
FileInputStream configFile = new FileInputStream("/path/to/app.properties");
preferences.load(configFile);
LogManager.getLogManager().readConfiguration(configFile);
} catch (IOException ex)
{
System.out.println("WARNING: Could not open configuration file");
System.out.println("WARNING: Logging not configured (console output only)");
}
log.info("starting myApp");
...
Và đây là tệp cấu hình:
appconfig1 = foo
appconfig2 = bar
# Logging
handlers = java.util.logging.FileHandler, java.util.logging.ConsoleHandler
.level = ALL
# File Logging
java.util.logging.FileHandler.pattern = %h/myApp.log
java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.FileHandler.level = INFO
# Console Logging
java.util.logging.ConsoleHandler.level = ALL