LINUX.ORG.RU

История изменений

Исправление braboar, (текущая версия) :

В какой-то степени разобрался с rsyslog.conf, ошибок нет, почти желаемый вывод, но есть нюанс.

Часть rsyslog.conf:

template(name="outfmt" type="list" option.jsonf="on") {
    property(name="timestamp" dateFormat="rfc3339" format="jsonf")
    property(name="msg" format="jsonf")
}

action(type="omfile" file="/home/user/log/progname.log" template="outfmt")

if $programname startswith "progname" then /home/user/log/progname.log
& stop

Лог:

"timestamp":"2022-12-09T11:50:15.972719+03:00""msg":" msg 31"Dec  9 11:50:15 deb8-0 progname: msg 31
"timestamp":"2022-12-09T11:50:28.756649+03:00""msg":" msg 32"Dec  9 11:50:28 deb8-0 progname: msg 32
"timestamp":"2022-12-09T11:53:38.280516+03:00""msg":" Accepted password for user from <...>"

В лог попадает не только вывод от progname, но и левый вывод (например, попал лог коннекта по ssh). Как это исправить?

Заранее благодарен.

Исходная версия braboar, :

В какой-то степени разобрался с rsyslog.conf, ошибок нет, почти желаемый вывод, но есть нюанс.

Часть rsyslog.conf:

template(name="outfmt" type="list" option.jsonf="on") {
    property(name="timestamp" dateFormat="rfc3339" format="jsonf")
    property(name="msg" format="jsonf")
}

action(type="omfile" file="/home/user/log/progname.log" template="outfmt")

if $programname startswith "progname" then /home/user/log/progname.log
& stop

Лог:

"timestamp":"2022-12-09T11:50:15.972719+03:00""msg":" msg 31"Dec  9 11:50:15 deb8-0 pacs: msg 31
"timestamp":"2022-12-09T11:50:28.756649+03:00""msg":" msg 32"Dec  9 11:50:28 deb8-0 pacs: msg 32
"timestamp":"2022-12-09T11:53:38.280516+03:00""msg":" Accepted password for user from <...>"

В лог попадает не только вывод от progname, но и левый вывод (например, попал лог коннекта по ssh). Как это исправить?

Заранее благодарен.