У мене дурна проблема реєстрації Java: я завантажую конфігурацію ведення журналу з конфігураційного файлу мого додатка - але він просто нічого не реєструє після прочитання файлу (що схоже майже на приклади, які ви знайдете в мережі, за винятком додаткова конфігурація програми - видалення цього також не допомагає). Рядок журналу "ініціалізація ..." виглядає чудово, але "стартовий додаток" та будь-які подальші повідомлення ні реєструються на консолі, ні файл журналу ніколи не створюється. Чого мені тут не вистачає?
Код реєстратора виглядає так:
...
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");
...
А це файл конфігурації:
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