Seguro que a más de uno se le ha ocurrido usar Sofia2 como herramienta de almacenamiento y analítica de Logs…a lo mejor estábais pensando en transformar los logs de vuestro Apache para convertirlos a JSON, pues bien, hay una forma más sencilla de hacer esto:
En Apache2 es muy fácil pasar del formato por defecto
A un formato JSON como este:
Basta con editar el apache2.conf añadiendo esta línea
LogFormat «{ «time»:»%t», «remoteIP»:»%a», «host»:»%V», «request»:»%U», «query»:»%q», «method»:»%m», «status»:»%>s», «userAgent»:»%{User-agent}i», «referer»:»%{Referer}i» }» leapache
en el área LogFormat:
Y luego en el default.conf referenciar al leapache:
En NGINX es aún más sencillo.
Editamos el fichero nginx.conf:
log_format le_json '{ "time": "$time_iso8601", '
'"remote_addr": "$remote_addr", '
'"remote_user": "$remote_user", '
'"body_bytes_sent": "$body_bytes_sent", '
'"request_time": "$request_time", '
'"status": "$status", '
'"request": "$request", '
'"request_method": "$request_method", '
'"http_referrer": "$http_referer", '
'"http_user_agent": "$http_user_agent" }';
access_log /var/log/nginx/access.log le_json;
Y ya traceamos en JSON.
Una vez tenemos…
Ver la entrada original 24 palabras más