Журнал пересылки Rsyslog с пробелом в пути или имени

Как с помощью Rsyslog пересылать файл журнала с пробелом в имени файла или пути?

$ModLoad imfile
$InputFileName /var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/Logs/*
$InputFileTag plex
$InputFileStateFile stat-plex
$InputFileSeverity info
$InputFileFacility local3
$InputRunFileMonitor
local3.* @@10.0.0.5:514

Не работать .. Я пробовал одинарные кавычки и двойные кавычки .. тройное экранирование пробелов ..Я не могу понять.

1
задан 14 December 2020 в 06:09
2 ответа

На самом деле я только что создал символическую ссылку на папку, и это сработало.

0
ответ дан 4 January 2021 в 08:45

Я не знаю, как это сделать в устаревшем режиме, но это легко сделать в RainerScript, который, вероятно, поддерживает ваш rsyslog. Замените все на

module(load="imfile" PollingInterval="10")
input(type="imfile"
    File="/var/lib/plexmediaserver/Library/Application Support/Plex Media Server/Logs/*"
    Tag="plex"
    Severity="info"
    Facility="local3")
local3.* @@10.0.0.5:514

. Обратите внимание, что, хотя есть параметр stateFile = "stat-plex" , он устарел и может не работать с глобальными файлами. Предполагается, что вы должны позволить rsyslog обрабатывать само имя файла состояния.

1
ответ дан 4 January 2021 в 08:45

Теги

Похожие вопросы