Назад | Перейти на главную страницу

Как изменить настройку часового пояса couchdb в файле журнала?

У меня странная ситуация,
в футоне оболочка JavaSCript возвращает дату и время в 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)) Формат журнала: -

[Вс, 4 декабря 2011 г., 04:10:06 GMT] [info] [<0.19767.816>] IP - - 'GET' URL 200

Текущее время сервера 15:00

Вот снимок экрана: -

Eshell V5.8.1  (abort with ^G)
1> {Date={Year,Month,Day},Time={Hour,Minutes,Seconds}} = erlang:localtime().
{{2011,12,6},{9,56,22}}

[root@localhost] ~ >> date
Tue Dec  6 09:56:41 SGT 2011

Вот результат свидания: -

date && date -u
Tue Dec  6 12:03:35 SGT 2011
Tue Dec  6 04:03:35 UTC 2011

ПРИМЕЧАНИЕ: я могу запутать формат журнала по Гринвичу (вероятно, моя неправильная интерпретация)

@JeffSnider - я думаю, вы близки, скорее всего, это мое неправильное понимание изначально

1> httpd_util:rfc1123_date().
"Tue, 06 Dec 2011 04:09:19 GMT"

Я подозреваю, что это настройки часов или часового пояса на уровне ОС, а не проблема конфигурации couchdb или erlang. Если ваши часы и часовой пояс верны (команда date, которую я просил указать, это точно), то я хотел бы изучить среду, в которой работает луч. Там может быть намек.

Я знаю, что это не тот ответ, на который вы надеетесь, но насколько я могу судить, не существует конфигурации для couch или erlang, которая бы это контролировала. Дата и время в журнале извлекаются из встроенной библиотеки erlang httpd_util с помощью функции rfc1123_date (). Я не смог найти ничего, что могло бы вернуть что-либо, кроме времени по Гринвичу.