Kann die Zeitzone angegeben werden, die log4j verwenden soll? Ich brauche die Daten in der Protokolldatei als eine andere Zeitzone als die der Anwendung. log4j's PatternLayout
verwendet SimpleDateFormat
. Leider scheint es keine Möglichkeit zu geben, die Zeitzone SimpleDateFormat
über die Musterzeichenfolge zu steuern (DateFormat
hat setTimeZone
Methode, aber das hilft nicht).Zeitzone des Log4j-Datums angeben
Ich sah Log4j Quelle und SimpleDateFormat
wird in PatternParser.finalizeConverter
instantiiert. Leider gibt es keinen einfachen Weg, um die DateFormat
Zeitzone zu erreichen.
In meinem Fall im Logger kommt es als {America/New_York} DEBUG [hi] - hi .. Ich weiß nicht, warum es nicht funktioniert –
seit 1.2.16 ist es Teil von Log4j selbst –