java.util.logging Formatter Optionen setzen

hupfdule

Top Contributor
Hi,

ich benutze java.util.logging mit einem eigenen Formatter. Diesem würde ich gerne über die logging.properties Optionen setzen können, ähnlich wie es ab Java 7 für den SimpleFormatter möglich ist:
Code:
java.util.logging.SimpleFormatter.format=%4$s: %5$s [%1$tc]%n

Mein Problem: Gibt es einen Weg, solche Optionen allgemein aus der logging.properties zu lesen?
Offenbar liest der SimpleFormatter seine format-Option aus den SystemProperties. Das würde ja bedeuten, dass das Loggingframework diese Option aus der logging.properties Datei in die SystemProperties schreiben müsste. Das konnte ich so aber nicht nachvollziehen.

Gibt es also einen generischen Weg, Optionen für eigene Formatter in der logging.properties zu setzen?

Das ganze sollte übrigens auch mit Java 6 funktionieren.
 
dass das Loggingframework diese Option aus der logging.properties Datei in die SystemProperties schreiben müsste. Das konnte ich so aber nicht nachvollziehen.
Nach reichlichem Hin und Her Geklicke habe ich die Stelle gefunden, wo das Loggin-Framework das macht. Und zwar passiert das in der Methode readConfiguration() der Klasse java.util.logging.LogManager. Schau Dir mal den Source-Code an. Dann findest Du Ansätze. Ob sich das aber lohnt und es nicht besser ist, einfach selbst die logging.properties zu laden?
 
Nach reichlichem Hin und Her Geklicke habe ich die Stelle gefunden, wo das Loggin-Framework das macht. Und zwar passiert das in der Methode readConfiguration() der Klasse java.util.logging.LogManager. Schau Dir mal den Source-Code an. Dann findest Du Ansätze. Ob sich das aber lohnt und es nicht besser ist, einfach selbst die logging.properties zu laden?

Danke, hatte mich offenbar geirrt, dass es aus den SystemProperties gelesen würde. Tatsächlich wird einfach im LogManager ein Properties-Objekt gehalten, mit allen Einträgen, die in der logging.properties stehen.
Und der LogManager bietet die Methode getProperty(String), mit der Properties ausgelesen werden können.

Vielen Dank. Das war der richtige Tipp um mich zur Lösung zu führen. 🙂
 

Neue Themen


Zurück
Oben