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