Как с помощью 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
Не работать .. Я пробовал одинарные кавычки и двойные кавычки .. тройное экранирование пробелов ..Я не могу понять.
Я не знаю, как это сделать в устаревшем режиме, но это легко сделать в 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 обрабатывать само имя файла состояния.