2016-03-31 7 views
3

Ich habe meine JVM zu schreiben Garbage Collection Statistiken in eine Protokolldatei konfiguriert, mit folgenden Optionen:Wie Zeitzone für Java-GC-Protokoll angeben?

-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=1 -XX:GCLogFileSize=64M

Das Problem ist, log meine Anwendung des Servers UTC für Protokollmeldungen verwendet, aber die GC-Protokoll Anwendungen die Server-Zeitzone, die derzeit 4 Stunden hinter UTC liegt. Dies macht es etwas schwieriger, Ereignisse in meinem Serverprotokoll mit GC-Pausen abzugleichen.

Gibt es eine Möglichkeit zu konfigurieren, welche Zeitzone das Java GC-Protokoll verwendet?

Ich bin auf Java 7.

+0

Können Sie die Standardzeitzone der JVM auf UTC-4 einstellen? (Keine Ahnung, ob dies das GC-Protokoll ist!) –

+0

Die Standardzeitzone der JVM ist bereits UTC-4, was das GC-Protokoll verwendet. Mein Problem ist, dass ich mein Serverprotokoll so konfiguriert habe, dass es Protokollnachrichten mit UTC-Zeitstempeln schreibt, sodass sie nicht mit den Zeitstempeln im GC-Protokoll übereinstimmen. Ich könnte natürlich die Zeitzone meines Server-Logs in UTC-4 ändern, aber ich habe mich gefragt, ob es möglich ist, die Zeitzone des GC-Logs zu ändern. –

+0

Oh, richtig, ich verstehe. Wie wäre es, wenn man den einen oder anderen Baumstamm durch etwas schiebt, das die Zeitstempel extrahiert und verschiebt? (Nicht gerade elegant ...) –

Antwort

-1

Wenn Sie auf Linux sind Sie TZ Variable UTC einstellen. Zum Beispiel

TZ=UTC java -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=1 -XX:GCLogFileSize=64M SomeClass 

oder global (oder in einem Skript, dass Ihre Anwendung startet):

export TZ=UTC 

Dies wird den Zeitstempel von Java GC Protokoll ändern.

Verwandte Themen