我正在Linux服务器(Red Hat Enterprise release 6.6)上部署nxlog。我当前正在尝试在nxlog完成处理后删除文件。在nxlog文档中,我使用的是file_remove,它不起作用。下面是我的配置,它在启动nxlog时不会抛出任何语法错误。如图所示,我使用了每1分钟的时间间隔,因为我不知道在处理后删除文件的最佳方式。在调试日志中,我没有看到尝试匹配要删除的目录中的文件的尝试:
########################################
# Global directives #
########################################
User nxlog
Group nxlog
LogFile /var/log/nxlog/nxlog.log
LogLevel DEBUG
########################################
# Modules #
########################################
<Extension _syslog>
Module xm_syslog
</Extension>
<Extension fileop>
Module xm_fileop
<Schedule>
Every 1 min
Exec file_remove('/eventarchive/processed/*.raw', (now()));
</Schedule>
</Extension>
<Input in1>
Module im_file
File "/eventarchive/processed/*.raw"
SavePos TRUE
#Exec parse_syslog_bsd();
</Input>
<Output fileout1>
Module om_udp
Host 10.102.103.112
Port 3333
Exec to_syslog_bsd();
</Output>
########################################
# Routes #
########################################
<Route 1>
Path in1 => fileout1
</Route>我在Windows安装程序上使用了相同的语法来测试它,它工作正常;它成功地删除了文件。在Linux设置中,我也尝试设置一个文件名,而不是"*.raw“,但也不起作用。我是不是做错了什么?有没有人知道Linux是否有任何限制会阻止它的工作?
有没有人知道配置nxlog以便在处理后删除文件的最佳方法,而不是像上面那样设置1秒的时间间隔?
提前感谢!
发布于 2016-03-30 19:48:14
请参阅NXLog论坛中的response。
https://stackoverflow.com/questions/36273423
复制相似问题