[ TOP | Recently ]

2008-06-06 apache LogFormat in JSON


LogFormat "{\
 \"date\":\"%{%Y-%m-%dT%H%M%S%z}t\",\
 \"REMOTE_HOST\":\"%h\",\
 \"REMOTE_ADDR\":\"%a\",\
 \"REQUEST_METHOD\":\"%m\",\
 \"SERVER_NAME\":\"%v\",\
 \"REQUEST_URI\":\"%U\",\
 \"PROTOCOL\":\"%H\",\
 \"QUERY_STRING\":\"%q\",\
 \"HTTP_SIZE\":\"%B\",\
 \"HTTP_RESPONSE_TIME\":\"%T\",\
 \"HTTP_REQUEST\":\"%r\",\
 \"HTTP_STATUS\":\"%s\",\
 \"HTTP_USER_AGENT\":\"%{User-Agent}i\",\
 \"HTTP_REFERER\":\"%{Referer}i\",\
 \"HTTP_PRAGMA\":\"%{Pragma}i\",\
 \"HTTP_ACCEPT\":\"%{Accept}i\",\
 \"HTTP_ACCEPT_LANGUAGE\":\"%{Accept-Language}i\",\
 \"HTTP_ACCEPT_CHARSET\":\"%{Accept-Charset}i\",\
 \"HTTP_ACCEPT_ENCODING\":\"%{Accept-Encoding}i\",\
 \"HTTP_FORWARDED\":\"%{Forwarded}i\",\
 \"HTTP_X_FORWARDED_FOR\":\"%{X-Forwarded-For}i\",\
 \"HTTP_VIA\":\"%{Via}i\"\
}" jslog

むふー。これで apache のログを JSON で var apachelog = eval("([" + log + "])"); できる。


EOF