パスまたは名前にスペースがある Rsyslog 転送ログ

パスまたは名前にスペースがある Rsyslog 転送ログ

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

動作しません。一重引用符、二重引用符、三重のスペースエスケープを試しましたが、わかりません。

答え1

レガシーモードでこれを行う方法はわかりませんが、RainerScriptでは簡単です。おそらくrsyslogがサポートしています。すべてを次のように置き換えます。

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

パラメータはありますがstateFile="stat-plex"、非推奨であり、glob ファイルではうまく機能しない可能性があることに注意してください。状態ファイル名自体の処理は rsyslog に任せる必要があります。

答え2

実際には、フォルダーへのシンボリックリンクを作成しただけで、それが機能しました。

関連情報