2016-08-30 6 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

Iは小文字と大文字の両方を使用してみました。これはWindowsマシンでも同様です。 – alexfvolk

+0

Wndowsのstrftimeのマニュアルには、タイムゾーンのオフセットを与えることはできません。 mod_log_configはパターンをまったく指定しないと表示できますが、パターンと完全に一致しません。 mod_log_configを強化せずにTZオフセットだけを提供することはできません。 – covener

関連する問題