
我遇到了一個奇怪的情況,
在 futon 中,JavaSCript shell 傳回 GMT+8 格式的日期時間,
這與伺服器時區一致。
然而,當我追蹤日誌檔案時,
它顯示 GMT -3,11 小時的差異。
我懷疑某個地方有一個配置可以解決這個問題。
有人有主意嗎?
作業系統:- 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)) 日誌格式:-
[Sun, 04 Dec 2011 04:10:06 GMT] [info] [<0.19767.816>] IP - - 'GET' URL 200
目前伺服器時間為下午 3 點
這是螢幕截圖:-
Eshell V5.8.1(使用 ^G 中止) 1> {日期={年、月、日},時間={時、分、秒}} = 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
注意:我可能會對 GMT 日誌格式感到困惑(可能是我的錯誤解釋)
@JeffSnider - 我認為你很接近,很可能是我最初的誤解
1> httpd_util:rfc1123_date()。 “2011 年 12 月 6 日星期二 04:09:19 GMT”
答案1
我懷疑這是作業系統層級的時鐘或時區設置,而不是 couchdb 或 erlang 配置問題。如果您的時鐘和時區是正確的(我要求的日期命令確實表明了這一點),那麼我想查看 Beam 運行的環境。那裡可能有一個提示。
我知道這不是您所希望的答案,但據我所知,沒有沙發或 erlang 的配置可以控制這個問題。日誌中的日期和時間是使用 rfc1123_date() 函數從內建的 erlang 函式庫 httpd_util 檢索的。除了 GMT 時間之外,我找不到任何可以返回任何內容的方法。