Как изменить настройку часового пояса 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)) Формат журнала: -

[Вс, 04 дек. 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] ~ >> дата
Вт дек 6 09:56:41 SGT 2011

Вот результат даты: -

дата && дата -u
Вт дек 6 12:03:35 SGT 2011
Вт дек 6 04:03:35 UTC 2011

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

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

1> httpd_util:rfc1123_date().
"Вт, 06 декабря 2011 04:09:19 GMT"

1 ответ

Решение

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

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

Другие вопросы по тегам