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

实际上,我最终只是创建了指向该文件夹的符号链接,并且成功了。

相关内容