Rsyslog задать имя для переменной hostname

Когда лог прилетает в таком виде, проблем нет! Переменная hostname определяется верно:

*Apr  1 14:27:19 IS-01-SW02 %%01SHELL/5/CMDRECORD(s)[4023]: Recorded command information. (Task=TICK, Ip=**, VpnName=...)*

Но есть устройства, в которых я не могу отключить параметр without-timezone, и логи с таких устройств прилетают с указанием часового пояса, например:

*Apr 29 2023 15:55:50+04:00 FS-02-SW01 %%01LLDP/4/hwLldpInterfaceRemTablesCh....*

В таких случаях переменная hostname вычисляется неверно (apr), видимо, сбивает +04:00.

Как объяснить сервису rsyslog, что он должен считывать переменную со значением hostname после указания часового пояса?

Пока условием if я ищу значения +04:00 в msg, чтобы просто отфильтровать такие сообщения, но все они льются в один файл с именем apr:(


Ответы (0 шт):