Configuration NXLog-输入txt文件,文件末尾有日期

Configuration NXLog-输入txt文件,文件末尾有日期,configuration,logstash,nxlog,Configuration,Logstash,Nxlog,我当前正在尝试将带有NXLog的日志文件发送到远程服务器。我的工作正常。我的下一个挑战是日志文件中的日期每天都在更改。例如,第一天会显示log.20170110,第二天会显示log.20170111。我希望我的NXLog配置能够在日志末尾有一个日期变量。这可能吗。我当前的配置如下 define ROOT C:\Program Files (x86)\nxlog Moduledir %ROOT%\modules CacheDir %ROOT%\data Pidfile %ROOT%\data\n

我当前正在尝试将带有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>
定义根C:\Program Files(x86)\nxlog
Moduledir%ROOT%\modules
CacheDir%ROOT%\data
pid文件%ROOT%\data\nxlog.pid
SpoolDir%ROOT%\data
日志文件%ROOT%\data\nxlog.log
模块xm_syslog
模块im_文件
文件“C:\Temp4\log.20170104.txt”
SavePos-TRUE
模块om_tcp
主机10.10.10.10
端口5166
路径in=>out1
任何帮助都将不胜感激

谢谢


SG

以下各项应适用于此:

File 'C:\Temp4\log.*.txt'

您应该能够使用
strftime
函数生成格式化的日期字符串。看起来您要使用的格式字符串是%Y%m%d

看起来是这样的

File 'C:\Temp4\log.' + strftime(now(), '%Y%m%d') + '.txt'