2010-12-20 4 views
0

Wir haben den Weblogic-Appserver auf der Unix-Box mit unserer Anwendung, die log4j für DailyRollingFileAppender konfiguriert verwendet.weblogic log4j mit falscher Zeit in den Protokollen

Wenn ich versuche "Datum" Befehl auf Unix Prompt zeigt es mir richtige Zeitzone (ich bin in pazifische Zeitzone), aber zur gleichen Zeit in Log-Dateien kann ich eine Stunde im Voraus Zeit sehen.

Wie, Datum Befehl zeigt "Mo 20. Dezember 15.10.39 PST 2010" aber wenn ich Datei öffnen sich einzuloggen, kann ich sehen, 20-Dec-2010 16: 10: 39.773 DEBUG XYZ ....

Meine log4j Einstellungen sind

log4j.appender.test=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.test.DatePattern='.'yyyy-MM-dd 
log4j.appender.test.Threshold=DEBUG 
log4j.appender.test.ImmediateFlush=true 
log4j.appender.test.File=test.log 
log4j.appender.test.Append=true 
log4j.appender.test.layout=org.apache.log4j.PatternLayout 
log4j.appender.test.layout.ConversionPattern=%d{dd-MMM-yyyy HH:mm:ss,SSS} %-5p %C:%L - %m%n 

nicht sicher, ob die Unix-Zeit log4j für die Protokollierung verwendet richtige PST Zeit, was Zeit ist, nicht, daß ich jede log4j Zeitzone Konfiguration in obigen Einstellungen sehen.

Wie kann ich in weblogic nachsehen, wo meine Zeitzoneneinstellungen falsch sind?

-Rushik.

+0

Zeigt Ihr Weblogic-Zugriffsprotokoll oder Domain-Log die richtige Zeit? Hast du dein Weblogic seit DST beendet - also seit dem 7. November? – JoseK

Antwort

0

Es klingt wie Ihr Problem mit Sommerzeit (DST). Wenn ein Neustart des Anwendungsservers das Problem nicht löst, verwenden Sie möglicherweise eine ältere Version von Java, die nicht über die Korrektur für die letzte Änderung der Sommerzeit verfügt.

Wenn dies der Fall ist, haben Sie die Möglichkeit, entweder auf ein späteres JDK zu aktualisieren, bei dem der Fix eingebettet ist, oder Sie können den DST-Patch manuell auf Ihre vorhandene Java-Installation anwenden.

+0

Danke, Problem mit JDK-Upgrade gelöst. – Rushik

1

ich dieses Problem auf ubuntu nur gelöst, hier sind die Schritte 1.use tzselect Befehl confiugre Zeitzone 2.ln -sf/usr/share/zoneinfo/$ Zustand/$ city/etc/localtime 3.Stellen Sie sicher, dass die "/ etc/timezone", die Sie zum Einstellen der Zeitzone konfiguriert haben 4.reboot