
Wie kann man mit Rsyslog eine Protokolldatei weiterleiten, deren Dateiname oder Pfad ein Leerzeichen enthält?
$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
Funktioniert nicht. Ich habe einfache und doppelte Anführungszeichen probiert und die Leerzeichen dreimal maskiert. Ich komme nicht dahinter.
Antwort1
Ich weiß nicht, wie das im Legacy-Modus funktioniert, aber es ist einfach in RainerScript, das Ihr rsyslog wahrscheinlich unterstützt. Ersetzen Sie alle durch
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
Beachten Sie, dass der Parameter zwar vorhanden ist stateFile="stat-plex"
, dieser jedoch veraltet ist und für Glob-Dateien möglicherweise nicht gut funktioniert. Sie sollten rsyslog den Statusdateinamen selbst handhaben lassen.
Antwort2
Am Ende habe ich einfach einen symbolischen Link zum Ordner erstellt, und das hat funktioniert.