
Como encaminhar um arquivo de log com um espaço no nome do arquivo ou caminho usando o 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
Não funciona.. Tentei aspas simples e aspas duplas.. escape triplo dos espaços.. Não consigo entender.
Responder1
Não sei como fazer isso no modo legado, mas é fácil no RainerScript, que provavelmente é compatível com o seu rsyslog. Substitua tudo por
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
Observe que embora exista um parâmetro stateFile="stat-plex"
, ele está obsoleto e pode não funcionar bem para arquivos glob. Você deve deixar o rsyslog manipular o próprio nome do arquivo de estado.
Responder2
Na verdade, acabei criando um link simbólico para a pasta e funcionou.