Enviar datos JSON con el comando logger

Enviar datos JSON con el comando logger

Estoy intentando utilizar el comando de registro (Ubuntu) para enviar datos a Logstash. Quiero que los datos contengan datos estructurados JSON, como:

logger -p syslog.warn "{"user":"admin", "password":"admin"}}"

Recuerdo que una vez leí algo sobre @eee en alguna parte pero no pude encontrar esa página nuevamente, más o menos:

logger -p syslog.warn @eee"{"user":"admin", "password":"admin"}}

¿Cómo puedo enviar datos JSON con el comando logger?

Respuesta1

No estoy seguro de las cosas eee, pero solo necesitas cambiar un poco tu comando (escapando de las comillas):

logger -p syslog.warn {\"user\":\"admin\", \"password\":\"admin\"}

Mientras tanto, ejecute tailf para observar el syslog.

$ tailf /var/log/syslog
Jan 12 18:25:48 laptop ubuntu: {"user":"admin", "password":"admin"}

información relacionada