Logging
rsyslog 中 InputFileName 的萬用字元支持?
我們有名稱與特定模式匹配但經常更改的日誌文件。有沒有辦法通過 InputFileName 為 rsyslog 指定萬用字元或模式?
例子:
輸入文件名:/path/to/logs/*_error.log
使用上面的範例會導致:
9351.070404487:7fd07e9be700:strm 0x7fd070004260:打開錯誤2,文件’/path/to/logs/*_error.log’:沒有這樣的文件或目錄
有沒有辦法為 rsyslog 指定要包含的文件模式,以便包含與模式匹配的所有日誌文件?
我過去曾對此進行過一些研究。截至上次我檢查 imfile 模組根本不支持萬用字元。考慮過可能編寫另一個輸入模組,但最終只在我需要此功能的主機上使用 syslog-ng。
作為這篇文章的更新 rsyslog 8.5(目前正在開發,但很快就會穩定)確實支持萬用字元,我已經對此進行了測試並且可以確認它正在工作。