【问题标题】:NXLog - Input txt file with date on the endNXLog - 输入带有日期的txt文件
【发布时间】:2017-01-11 15:21:36
【问题描述】:

我目前正在尝试将带有 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>

任何帮助将不胜感激。

谢谢,

SG

【问题讨论】:

    标签: configuration logstash nxlog


    【解决方案1】:

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

    所以看起来像这样

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

    【讨论】:

      【解决方案2】:

      以下内容应该适用:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-18
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-16
        • 1970-01-01
        相关资源
        最近更新 更多