Registro de reenvío de Rsyslog con espacio en la ruta o el nombre

Registro de reenvío de Rsyslog con espacio en la ruta o el nombre

¿Cómo se podría reenviar un archivo de registro con un espacio en el nombre del archivo o en la ruta usando 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

No funciona... Probé con comillas simples y dobles... escape triple de los espacios... No puedo entenderlo.

Respuesta1

No sé cómo hacer esto en modo heredado, pero es fácil en RainerScript, que probablemente admita su rsyslog. Reemplazar todo 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

Tenga en cuenta que, aunque existe un parámetro stateFile="stat-plex", está en desuso y es posible que no funcione bien para archivos globales. Se supone que debes dejar que rsyslog maneje el nombre del archivo de estado.

Respuesta2

De hecho, terminé creando un enlace simbólico a la carpeta y funcionó.

información relacionada