2016-08-30 12 views
0
LogFormat "{ \ 
     \"@timestamp\": \"%{%Y-%m-%dT%H:%M:%S%Z}t\", \ 
     \"@version\": \"1\", \ 
     \"clientip\": \"%a\", \ 
     \"status\": %>s, \ 
     \"bytes\": %B, \ 
     \"request\": \"%U%q\", \ 
     \"referer\": \"%{Referer}i\", \ 
     \"useragent\": \"%{User-agent}i\" \ 
     }" combinedJSON 

Выходы имя метки времени вместо +0400, например:Apache Log формат временной метки не удалось получить смещение часового пояса

"@timestamp": "2016-08-29T16:50:37 Pacific Daylight Time", 

Должно быть:

"@timestamp": "2016-08-29T16:50:37 -0700", 

Неужели нет способа, чтобы извлечь смещение временной зоны вместо имени часового пояса?

ответ

2

На linux'es strftime() смещение в нижнем регистре 'z'. Вы использовали большую «Z», которая является названием/сокращением часового пояса.

(mod_log_config просто передает формат в STRFTIME систем, поэтому он не может действительно документировать значения)

+0

Я попытался использовать как в нижнем регистре и верхнем регистре. Также это на машине для окон. – alexfvolk

+0

В руководстве для strftime on Wndows говорится, что он не может обеспечить смещение временной зоны. mod_log_config может показать это, когда вы не создаете никакого шаблона, но это не точное соответствие для вашего шаблона. Я боюсь, что здесь нет решения без улучшения mod_log_config, чтобы обеспечить только смещение TZ. – covener

 Смежные вопросы

  • Нет связанных вопросов^_^