Hallo !
Wie kann ich die Ausgabe der Severity-Namen in Englisch (Severe,Warning,..Finest) erhalten
anstelle der aktuellen Locale-Einstellung DE: SCHWERWIEGEND, usw. Schließlich verwende ich nicht die logrb() Funktionen um mithilfe ResourecBundles sprach-spezifische Ausgane zu machen. Ich vermute ja mal, dass Programmierer die Texte in englischer Sprache verfassen, damit es auch Programmierer in anderen Ländern -im Falle eines SW-Supports- verstehen können. Als Workaround setze ich die Locale vor dem
Laden der logging.properties Datei auf English, aber aber keine Ahnung welche side-effects ich
mir dafür einkaufe.
Gibt es bessere Lösungen ? Evtl. eine Locale-Property für die logging.properties ?
(Aber bitte keine Vorschläge einen 3rd-Party Logger zu verwenden...)
public static void main(String[] args)
{
final String fn = "main";
//-------load the appl. logging.properties
String logcfg="etc\\logging_jultest.properties";
Locale.setDefault(Locale.ENGLISH);
System.setProperty("java.util.logging.config.file",logcfg);
try
{ LogManager.getLogManager().readConfiguration(
new FileInputStream(System.getProperty("java.util.logging.config.file")));
} catch (Exception e)
{
logger.logp(Level.SEVERE,cn,fn,e,()->"LogManager.readConfiguration() failed: "+logcfg);
}
logger.severe("severe test message");
// [13:41:35.785];[SEVERE ];JulTest main;severe test message
Wie kann ich die Ausgabe der Severity-Namen in Englisch (Severe,Warning,..Finest) erhalten
anstelle der aktuellen Locale-Einstellung DE: SCHWERWIEGEND, usw. Schließlich verwende ich nicht die logrb() Funktionen um mithilfe ResourecBundles sprach-spezifische Ausgane zu machen. Ich vermute ja mal, dass Programmierer die Texte in englischer Sprache verfassen, damit es auch Programmierer in anderen Ländern -im Falle eines SW-Supports- verstehen können. Als Workaround setze ich die Locale vor dem
Laden der logging.properties Datei auf English, aber aber keine Ahnung welche side-effects ich
mir dafür einkaufe.
Gibt es bessere Lösungen ? Evtl. eine Locale-Property für die logging.properties ?
(Aber bitte keine Vorschläge einen 3rd-Party Logger zu verwenden...)
public static void main(String[] args)
{
final String fn = "main";
//-------load the appl. logging.properties
String logcfg="etc\\logging_jultest.properties";
Locale.setDefault(Locale.ENGLISH);
System.setProperty("java.util.logging.config.file",logcfg);
try
{ LogManager.getLogManager().readConfiguration(
new FileInputStream(System.getProperty("java.util.logging.config.file")));
} catch (Exception e)
{
logger.logp(Level.SEVERE,cn,fn,e,()->"LogManager.readConfiguration() failed: "+logcfg);
}
logger.severe("severe test message");
// [13:41:35.785];[SEVERE ];JulTest main;severe test message