Aptalca bir java günlük kaydı sorunum var: Günlük yapılandırmasını uygulama yapılandırma dosyamdan yüklüyorum - ancak dosyayı okuduktan sonra hiçbir şey kaydetmiyor (bu, ağda bulacağınız örneklere çok benziyor. ek uygulama yapılandırması - bunu kaldırmak da yardımcı olmaz). "Başlatılıyor ..." günlük satırı gayet iyi görünüyor, ancak "başlatma uygulaması" ve diğer mesajlar ne konsola kaydedildi ne de günlük dosyası oluşturulmadı. Burada neyi özlüyorum?
Logger kodu şuna benzer:
...
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");
...
Ve bu yapılandırma dosyasıdır:
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