¿Cómo generar logs en JSON desde Apache y NGINX?

Blog de Sofia2 IoT Platform

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

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s