URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 76872
[ Назад ]

Исходное сообщение
"Время в логах Apache не соответствует системному"

Отправлено spirit_ , 18-Окт-07 14:27 
Добрый день!

Такая проблема: есть FreeBSD и Apache 2.2.0.
В системе установлено корректное время:
$ date
Thu Oct 18 13:16:27 EEST 2007

А в логах аппача время отображается так: .... -- [18/Oct/2007:10:16:15 +0000] "GET ....
т.е без GMT+3. Я так понял это формат UTC.

httpd.conf:
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common

    <IfModule logio_module>
      # You need to enable mod_logio.c to use %I and %O
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O"  combinedio
    </IfModule>


В чем может быть причина и как это вылечить?


Содержание

Сообщения в этом обсуждении
"Время в логах Apache не соответствует системному"
Отправлено spirit_ , 22-Окт-07 12:14 
Неужели никто не знает как это исправляется?

"Время в логах Apache не соответствует системному"
Отправлено Пользователь , 22-Окт-07 16:49 
>Неужели никто не знает как это исправляется?

судя по всему, у вас просто так настроено
%...t    Time the request was received (standard english format) ??
вы настраивали вчитываясь в ман, или просто копи-паст с мануала какого=-нить?


"Время в логах Apache не соответствует системному"
Отправлено spirit_ , 22-Окт-07 17:10 
>>Неужели никто не знает как это исправляется?
>
>судя по всему, у вас просто так настроено
>%...t Time the request was received (standard english format) ??
>вы настраивали вчитываясь в ман, или просто копи-паст с мануала какого=-нить?

На другом моем серваке откуда был взят этот конфиг все ок. Время в логах в нормальном формате.



"Время в логах Apache не соответствует системному"
Отправлено pablo , 22-Окт-07 19:20 
Похоже, что апач при старте не читает /etc/localtime
Может он в chroot?
Как запускаете апач?


"Время в логах Apache не соответствует системному"
Отправлено werti , 22-Окт-07 19:51 
)
Была у меня такая проблема.
$ date -uSun Jul 14 18:53:42 UTC 1996
Sun Jul 14 18:53:42 UTC 1996
$
date также используется, чтобы установить программные часы ядра:

# date 07142157
Sun Jul 14 21:57:00 EET DST 1996
# date
Sun Jul 14 21:57:02 EET DST 1996
#

date только показывает или настраивает программное обеспечение часов. Команда clock синхронизирует аппаратные и программные часы. Это используется когда система загружается, чтобы прочитать аппаратные часы и установить программные соответственно. Если Вы должны установить и те и другие часы, сначала установите программные часы командой date и затем аппаратные часы командой clock -w.

Скорей всего проблема именно в этом мне помогло. Часы синхронизировал.


"Время в логах Apache не соответствует системному"
Отправлено spirit_ , 23-Окт-07 11:16 
>[оверквотинг удален]
>Sun Jul 14 21:57:02 EET DST 1996
>#
>
>date только показывает или настраивает программное обеспечение часов. Команда clock синхронизирует аппаратные
>и программные часы. Это используется когда система загружается, чтобы прочитать аппаратные
>часы и установить программные соответственно. Если Вы должны установить и те
>и другие часы, сначала установите программные часы командой date и затем
>аппаратные часы командой clock -w.
>
>Скорей всего проблема именно в этом мне помогло. Часы синхронизировал.

Clock -w это же вроде для Linux, а как тоже самое сделать во FreeBSD?


"Время в логах Apache не соответствует системному"
Отправлено pablo , 23-Окт-07 11:37 
<skip>

>>аппаратные часы командой clock -w.
>>
>>Скорей всего проблема именно в этом мне помогло. Часы синхронизировал.
>
>Clock -w это же вроде для Linux, а как тоже самое сделать
>во FreeBSD?

Подозреваю, что либо adjkerntz либо tzsetup.