Envie dados JSON com comando logger

Envie dados JSON com comando logger

Estou tentando usar o comando logger (Ubuntu) para enviar dados para o Logstash. Quero que os dados contenham dados estruturados JSON, como:

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

Lembro-me de uma vez que li algo sobre @eee em algum lugar, mas não consegui encontrar aquela página novamente, mais ou menos:

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

Como posso enviar dados JSON com o comando logger?

Responder1

Não tenho certeza sobre o assunto eee, mas você só precisa alterar um pouco o seu comando (escapando das aspas):

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

Enquanto isso, execute tailf para assistir o syslog

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

informação relacionada