我正在尝试使用 (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"}