rsyslog 输入模块imfile
实验: 读取 /var/log/test.in
日志, 输出到 /var/log/test.out
文档: imfile: Text File Input Module
版本
创建 /etc/rsyslog.d/10-file-test.conf
配置文件
lidashuang@ubuntu:/etc/rsyslog.d$ ls
10-file-test.conf 20-ufw.conf 50-default.conf
配置
配置文件生成器
http://www.rsyslog.com/rsyslo...
生成的配置, 适当的改了下
# This configuration has been generated by using the
# rsyslog Configuration Builder which can be found at:
# http://www.rsyslog.com/rsyslog-configuration-builder/
#
# Default Settings
# Load Modules
module(load="imfile" PollingInterval="1")
# rsyslog Templates
# rsyslog Input Modules
input(type="imfile"
File="/var/log/test.in"
Tag="test1"
Severity="info"
Facility="local0"
ruleset="MyRuleSet")
# rsyslog RuleSets
ruleset(name="MyRuleSet") {
action(type="omfile"
File="/var/log/test.out")
stop
}
# This configuration was generated on '2017-07-05 13:05:10'
配置说明
input module 为 imfile, input module 以im开头
output module 为 omfile, output module 以om开头
File 表示文件路径
Severity 日志等级
ruleset 规则集
PollingInterval 表示轮询时间,单位是秒
Tips
使用 rsyslogd -N 1
检查配置文件是否正确,比如
测试
重启服务, 向test.in
文件写入数据
while true; do echo date: `date +%Y-%m-%d:%H:%M:%S` >> test.in; sleep 2; done
查看输出tail -f test.in -f test.out
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。