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