
¿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ó.