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

實際上,我剛剛最終創建了該資料夾的符號鏈接,並且成功了。

相關內容