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

Rsyslog создает имя файла с символами utf8

На моем сервере rsyslog (версия 8.16 на ubuntu 16.04) есть следующая конфигурация:

input(
    type="imrelp"
    port="514"
)

template(
    name="path"
    type="string"
string="/data/%$YEAR%/%$MONTH%/%$DAY%/%HOSTNAME%/%programname:F,95:2%/%programname:F,95:1%/%programname:F,95:3%.log"
    )

    template(
        name="content"
        type="string"
        string="%msg%\n"
    )

    action(
        type="omfile"
        FileCreateMode="0644"
        DirCreateMode="0755"
        DynaFile="path"
        Template="content"
    )

Для многих хостов он отлично работает, и у меня есть такие файлы:

/data/syslog/2020/08/05/host/service-core.log 

Как и ожидалось. Но для некоторых хостов у меня есть файл .log с 0 данными внутри, и у меня есть такие странные файлы, как это:

/data/syslog/2020/08/05/host/product-4f.log -> 0 octet

/data/syslog/2020/08/05/host/product-4f?z?%c? -> many data inside

Вот конфигурация клиента:

template(
    name="Forward"
    type="string"
    string="<%PRI%>%TIMESTAMP:::date-rfc3339% %$.alk-node-name% %$.parsed-container-name%:%msg:::sp-if-no-1st-sp%%msg%"
)

Ты хоть представляешь, почему у меня эта ошибка?