web-dev-qa-db-fra.com

Envoyer des données JSON avec la commande logger

J'essaie d'utiliser la commande (Ubuntu) logger pour envoyer des données à Logstash. Je veux que les données contiennent des données structurées JSON, comme:

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

Je me souviens une fois que j'ai lu quelque chose sur @eee quelque part, mais je ne retrouve plus cette page, en quelque sorte:

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

Comment envoyer des données JSON avec la commande logger?

1
Andiana

Je ne suis pas sûr des choses eee, mais vous avez juste besoin de changer un peu votre commande (en échappant aux guillemets):

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

Pendant ce temps, exécutez tailf pour regarder le syslog

$ tailf /var/log/syslog
Jan 12 18:25:48 laptop ubuntu: {"user":"admin", "password":"admin"}
1
P.-H. Lin