
奇妙な状況が発生しています。futon
では、JavaSCript シェルが
サーバーのタイムゾーンと一致する GMT+8 で日付時刻を返しています。
しかし、ログ ファイルを追跡すると、
GMT -3、11 時間の差が表示されます。
この問題を修正するための設定がどこかにあるのではないかと考えています。
誰かアイデアをお持ちですか?
OS:- CentOS リリース 5.7 (2.6.18-194.11.4.el5)
Couchdb バージョン:- Apache CouchDB 1.1.1
Erlang:- V5.8.1 (R14B (erts-5.8.1)) ログ形式:-
[2011年12月4日 04:10:06 GMT] [情報] [<0.19767.816>] IP - - 'GET' URL 200
現在のサーバー時間は午後3時です
スクリーンキャプチャはこちらです:-
Eshell V5.8.1 (^G で中止) 1> {Date={年,月,日},Time={時,分,秒}} = erlang:localtime(). {{2011,12,6},{9,56,22}} [root@localhost] ~ >> 日付 2011 年 12 月 6 日火曜日 09:56:41 SGT
日付の結果は次のとおりです:-
日付 && 日付 -u 2011 年 12 月 6 日火曜日 12:03:35 SGT 2011年12月6日火曜日 04:03:35 UTC
注: GMT ログ形式について混乱している可能性があります (おそらく私の解釈が間違っている可能性があります)
@JeffSnider - 近いと思いますが、おそらく私の誤解だったのでしょう
1> httpd_util:rfc1123_date()。 「2011年12月6日火曜日 04:09:19 GMT」
答え1
これは、couchdb または erlang の構成の問題ではなく、OS レベルのクロックまたはタイムゾーンの設定の問題であると思われます。クロックとタイムゾーンが正しい場合 (私が要求した date コマンドはそれを確実に示します)、beam が実行されている環境を調べたいと思います。そこにヒントがあるかもしれません。
これはあなたが期待している答えではないことは承知していますが、私が知る限り、これを制御する couch または erlang の設定はありません。ログの日付と時刻は、rfc1123_date() 関数を使用して、組み込みの erlang ライブラリ httpd_util から取得されます。GMT の時刻以外のものを返すものを見つけることができませんでした。