2016-08-30 31 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日誌格式時間戳無法得到區偏移

"@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

我嘗試使用小寫和大寫。此外在Windows機器上。 – alexfvolk

+0

Wndows上的strftime手冊說它不能提供時區偏移量。當你完全不提供模式時,mod_log_config可以顯示它,但它並不完全匹配你的模式。如果沒有增強mod_log_config來提供TZ偏移量,恐怕沒有解決辦法。 – covener

相關問題