Wie ändere ich die Zeitzoneneinstellung von CouchDB in der Protokolldatei?

Wie ändere ich die Zeitzoneneinstellung von CouchDB in der Protokolldatei?

Ich habe eine seltsame Situation:
In Futon gibt die JavaScript-Shell das Datum und die Uhrzeit in GMT+8 zurück,
was mit der Zeitzone des Servers übereinstimmt.

Wenn ich jedoch die Protokolldatei durchsehe,
wird GMT -3 angezeigt, also ein Unterschied von 11 Stunden.

Ich vermute, dass es irgendwo eine Konfiguration gibt, um dieses Problem zu beheben.
Hat jemand eine Idee?

Betriebssystem: – CentOS Version 5.7 (2.6.18-194.11.4.el5)
Couchdb-Version: – Apache CouchDB 1.1.1
Erlang: – V5.8.1 (R14B (erts-5.8.1)) Protokollformat: –

[So, 04. Dez. 2011 04:10:06 GMT] [info] [<0.19767.816>] IP - - 'GET' URL 200

Die aktuelle Serverzeit ist 15 Uhr

Hier ist der Screenshot: -

Eshell V5.8.1 (Abbrechen mit ^G)
1> {Datum={Jahr,Monat,Tag},Uhrzeit={Stunde,Minuten,Sekunden}} = erlang:localtime().
{{2011,12,6},{9,56,22}}

[root@localhost] ~ >> Datum
Dienstag, 6. Dezember 2011, 09:56:41 SGT

Hier ist das Ergebnis des Datums: -

Datum && Datum -u
Dienstag, 6. Dezember 2011, 12:03:35 SGT
Dienstag, 6. Dezember 2011, 04:03:35 UTC

HINWEIS: Ich könnte über das GMT-Protokollformat verwirrt sein (wahrscheinlich meine falsche Interpretation)

@JeffSnider - Ich denke, Sie sind nah dran, höchstwahrscheinlich ist mein Missverständnis ursprünglich

1> httpd_util:rfc1123_date().
„Dienstag, 6. Dezember 2011, 04:09:19 GMT“

Antwort1

Ich vermute, dass es an den Uhr- oder Zeitzoneneinstellungen auf Betriebssystemebene liegt und nicht an einem Konfigurationsproblem von CouchDB oder Erlang. Wenn Ihre Uhr und Zeitzone korrekt sind (der von mir angeforderte Datumsbefehl zeigt das mit Sicherheit), würde ich mir gerne die Umgebung ansehen, in der Beam ausgeführt wird. Dort könnte ein Hinweis enthalten sein.

Ich weiß, dass das nicht die Antwort ist, die Sie sich erhoffen, aber soweit ich das beurteilen kann, gibt es keine Konfiguration für Couch oder Erlang, die das steuern würde. Das Datum und die Uhrzeit im Protokoll werden aus der integrierten Erlang-Bibliothek httpd_util mithilfe der Funktion rfc1123_date() abgerufen. Ich konnte nichts finden, das etwas anderes als die Uhrzeit in GMT zurückgeben würde.

verwandte Informationen