java.util.logging: Wie man die Datumszeile unterdrückt
Ich versuche zu unterdrücken date line durinng Protokollierung bei Verwendung der Standard-logger in java.util.die Protokollierung. Zum Beispiel ist hier eine typische Ausgabe:
Jun 1, 2010 10:18:12 AM gamma.utility.Anwendung info INFO: ping: db-Zeit=2010-06-01 10:18:12.0 -, local-time=20100601t101812, Dauer=180000 Jun 1, 2010 10:21:12 AM gamma.utility.Anwendung info INFO: ping: db-Zeit=2010-06-01 10:21:12.0 -, local-time=20100601t102112, Dauer=180000
Ich möchte, um loszuwerden, das Jun 1, 2010...
Zeilen, die nur Unordnung meine log-Ausgabe. Wie kann ich dies tun?
InformationsquelleAutor der Frage andrewz | 2010-06-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Von Java SE 7 soll es ein neues system Eigenschaft: java.util.die Protokollierung.SimpleFormatter.format.
Dem gleichen Grundstück ist auch konfigurierbar über die java.util.logging-properties-Datei (Protokollierung.Eigenschaften).
Wenn Sie ein Eclipse-Benutzer, und Sie sind genervt von der Doppel-Zeilen-Nachricht in der Konsole ausgegeben, Sie könnte sich ändern, die jre-Protokollierung.Eigenschaften-Datei (JDK_HOME/jre/lib/logging.Eigenschaften), die in dieser Weise:
java.util.die Protokollierung.SimpleFormatter.format=%4$s: %5$s [%1$tc]%n
Einige Beispiel-format ist hier verfügbar: http://docs.oracle.com/javase/7/docs/api/index.html?java/util/logging/SimpleFormatter.html.
InformationsquelleAutor der Antwort Demis Gallisto
Das problem wird verursacht durch einen handler in die übergeordnete Protokoll. Die Lösung ist, entfernen Sie alle Prozeduren, die vom übergeordneten Protokoll, und fügen Sie eigene benutzerdefinierte handler. Dieser code entfernt Handler vom übergeordneten Protokoll:
InformationsquelleAutor der Antwort andrewz
Schreiben Sie eine benutzerdefinierte formatter-Erweiterung
java.util.logging.Formatter
Klasse und implementieren dieString format(LogRecord)
Methode nach Ihren Bedürfnissen. Zum Beispiel, die folgenden Formatierer zeigt nur die log-Meldung (und die throwable-stacktrace wenn eine Ausnahme wird protokolliert):Dies ist, wie Sie es verwenden:
InformationsquelleAutor der Antwort Abhinav Sarkar