Log de encaminhamento do Rsyslog com espaço no caminho ou nome

Log de encaminhamento do Rsyslog com espaço no caminho ou nome

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.

informação relacionada