如何使用 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
实际上,我最终只是创建了指向该文件夹的符号链接,并且成功了。