Здравствуйте, люди добрые!
Очередные вопросы про rsyslog (если что, rsyslog 8.4.2-1).
Теперь бы надо сделать вывод в лог в json. Добавил в rsyslog.conf шаблон:
template(name="outfmt" type="list" option.jsonf="on") {
property(outname="@timestamp"
name="timereported"
dateFormat="rfc3339" format="jsonf")
property(outname="host"
name="hostname" format="jsonf")
property(outname="severity"
name="syslogseverity-text" caseConversion="upper" format="jsonf")
property(outname="facility"
name="syslogfacility-text" format="jsonf")
property(outname="syslog-tag"
name="syslogtag" format="jsonf")
property(outname="source"
name="app-name" format="jsonf")
property(outname="message"
name="msg" format="jsonf")
}
и перезапустил службу. Однако, не вижу в логе JSON’а. Отсюда вопросы:
- 1 Есть конкретное место для шаблона или все равно?
- 2 app-name в шаблоне должно совпадать с
openlog(app_name, ...)
, т.е. именем программы?