Rsyslog-Weiterleitungsprotokoll mit Leerzeichen im Pfad oder Namen

Rsyslog-Weiterleitungsprotokoll mit Leerzeichen im Pfad oder Namen

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.

verwandte Informationen