2016-09-20 5 views
1

カスタムGUIのログファイルから統計情報を表示する必要があります。ログファイルは膨大であると予想されるため、手動で解析することは過度のものとなります。しかし、単純なテキストの代わりにJSONでログを出力する方法があれば、時間を大幅に節約することができます。それを行う方法はありますか?アクセスログについてはApacheのログをデフォルトのログ形式ではなくJSON形式で出力する方法はありますか?

ErrorLogFormat "{ \"time\":\"%{%Y-%m-%d}tT%{%T}t.%{msec_frac}tZ\", \"function\" : \"[%-m:%l]\" , \"process\" : \"[pid %P:tid %T]\" , \"message\" : \"%M\" ,\ \"referer\"\ : \"%{Referer}i\" }," 

LogFormat "{ \"time\":\"%{%Y-%m-%d}tT%{%T}t.%{msec_frac}tZ\", \"process\":\"%D\", \"filename\":\"%f\", \"remoteIP\":\"%a\", \"host\":\"%V\", \"request\":\"%U\", \"query\":\"%q\", \"method\":\"%m\", \"status\":\"%>s\", \"userAgent\":\"%{User-agent}i\", \"referer\":\"%{Referer}i\" }," combined 

いくつかの新しい変数を追加するときは注意してください。ここ

答えて

1

がある私はどのように、私は

エラーログについては

、どこかインターネット上からそれを学びました、軽微な間違いはあなたのapacheインスタンスを停止させ、試す前にhttp.confのバックアップを作成します。あなたが使用することができます

+0

'\ "タイム\":\ "%{%Y-%M-%D}のtT%{%のT} T%TZ \は{msec_frac}。"'例えばJSONフレンドリータイムスタンプを取得します'2017-07-07T08:41:54.380Z' – IanB

関連する問題