2010-11-18 7 views
1

Ich habe den folgenden Code;Java Logger-Objekt, das nicht an Protokolldatei anfügt

_fileHandler = new FileHandler(_logFileNameAndpath, true); 
_logger = Logger.getLogger("MyLogger"); 
_logger.addHandler(_fileHandler); 
SimpleFormatter formatter = new SimpleFormatter(); 
_fileHandler.setFormatter(formatter); 
_logger.log(Level.INFO, message); 

jedoch die Protokollierung, zumindest für mich, sieht seltsam, dass es so etwas wie 100 alle Dateien mit einer numerischen Erweiterung so bei .75, .76 genannt schafft, 0,77 usw.

Can Hat jemand Licht ins Dunkel geworfen, wie man den Logger an die angegebene Datei anhängen kann?

+0

Warum sind Sie nicht log4j.properties oder log4j.xml? – CoolBeans

+0

@CoolBeans - Dies ist java.util.logging, nicht log4j. –

+0

Aahh, ich habe das nicht für immer benutzt. Also absolut vergessen. Danke Andy! – CoolBeans

Antwort

0

Ich empfehle Ihnen, alles in einen StringBuffer zu legen und es dann schließlich bei jeder Klasse oder Paket zu protokollieren.

3

Versuchen Sie folgendes:

_fileHandler = new FileHandler(_logFileNameAndpath, true, 1); 

Das letzte Argument ist:

count - the number of files to use 

Übrigens können Sie auch über eine Datei mit dem Namen manchmal konfigurieren Protokollierung '' logging.properties, '' durch die Eigenschaft angegeben java.util.logging.config.file. Sie finden eine Beispieldatei namens logging.properties mit Anweisungen in Ihrer JRE-Verzeichnisstruktur.

Verwandte Themen