Назад | Перейти на главную страницу

rsyslog добавляет год и меняет каталог для файла журнала

У меня уже есть шаблон в каталоге изменения файла rsyslog.conf для хранения файлов журнала, но теперь мы должны добавить год к каждому сообщению журнала в этом файле.

$template TmplAuth, "/home/someuser/logs/%HOSTNAME%/%HOSTNAME%.log"
*.* ?TmplAuth

У меня есть строка, которая добавляет год к каждому сообщению, и она работает:

$template TmplAuth,"%$Year% %timegenerated% %syslogtag%%msg:::drop-last-lf%\n"

но как я могу использовать оба варианта (изменение пути к журналу и добавление года к каждому сообщению в файле журнала) вместе в одном шаблоне - возможно ли это?

Если вы знаете решение, дайте мне знать.

Заранее спасибо.

Вы не можете сделать это внутри шаблона, но внутри действия:

$template TmplData,"%$Year% %timegenerated% %syslogtag%%msg:::drop-last-lf%\n"
action(type="omfile" dynafile="TmplAuth" template="TmplData")

И в устаревший устаревший формат вы можете использовать:

*.* ?TmplAuth;TmplData

Полную информацию можно найти в омфайловая документация.