使用 logger 命令发送 JSON 数据

使用 logger 命令发送 JSON 数据

我正在尝试使用 (Ubuntu) logger 命令将数据发送到 Logstash。我希望数据包含 JSON 结构化数据,例如:

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

我记得曾经在某个地方读过一些关于@eee 的东西,但我再也找不到那个页面了,有点像:

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

如何使用 logger 命令发送 JSON 数据?

答案1

我不确定 eee 的东西,但你只需要稍微改变你的命令(转义引号):

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

同时,运行 tailf 查看系统日志

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

相关内容