NXLog - 输入最后带有日期的txt文件
NXLog - Input txt file with date on the end
我目前正在尝试将带有 NXLog 的日志文件发送到远程服务器。我有这个工作正常。我的下一个挑战是日志文件上的日期每天都在变化。例如,第一天它会说 log.20170110,第二天它会说 log.20170111。我希望我的 NXLog 配置能够在日志末尾有一个日期变量。这可能吗。我目前的配置如下。
define ROOT C:\Program Files (x86)\nxlog
Moduledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
SpoolDir %ROOT%\data
LogFile %ROOT%\data\nxlog.log
<Extension syslog>
Module xm_syslog
</Extension>
<Input in>
Module im_file
File 'C:\Temp4\log.20170104.txt'
SavePos TRUE
</Input>
<Output out1>
Module om_tcp
Host 10.10.10.10
Port 5166
</Output>
<Route 1>
Path in => out1
</Route>
如有任何帮助,我们将不胜感激。
谢谢,
新加坡
以下应该适用:
File 'C:\Temp4\log.*.txt'
您应该能够使用 strftime
函数生成格式化的日期字符串。看来您要使用的格式字符串是 %Y%m%d。
所以看起来像这样
File 'C:\Temp4\log.' + strftime(now(), '%Y%m%d') + '.txt'
我目前正在尝试将带有 NXLog 的日志文件发送到远程服务器。我有这个工作正常。我的下一个挑战是日志文件上的日期每天都在变化。例如,第一天它会说 log.20170110,第二天它会说 log.20170111。我希望我的 NXLog 配置能够在日志末尾有一个日期变量。这可能吗。我目前的配置如下。
define ROOT C:\Program Files (x86)\nxlog
Moduledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
SpoolDir %ROOT%\data
LogFile %ROOT%\data\nxlog.log
<Extension syslog>
Module xm_syslog
</Extension>
<Input in>
Module im_file
File 'C:\Temp4\log.20170104.txt'
SavePos TRUE
</Input>
<Output out1>
Module om_tcp
Host 10.10.10.10
Port 5166
</Output>
<Route 1>
Path in => out1
</Route>
如有任何帮助,我们将不胜感激。
谢谢,
新加坡
以下应该适用:
File 'C:\Temp4\log.*.txt'
您应该能够使用 strftime
函数生成格式化的日期字符串。看来您要使用的格式字符串是 %Y%m%d。
所以看起来像这样
File 'C:\Temp4\log.' + strftime(now(), '%Y%m%d') + '.txt'