fluentd - 如何获取带有时间戳的日志文件名

fluentd - how to source log file name with timestamp

fluentd - 如何获取带有时间戳的日志文件名 例如Catalina 日志生成时带有时间戳,例如

catalina.2018-11-05.log

catalina.2018-12-03.log

catalina.2018-12-10.log

我希望 fluentd 根据文件名中的时间戳访问最新的日志文件。你能建议 td-agent.conf

中的源路径应该是什么样子吗
<source>
  @type tail
  path D:\apache-tomcat-9.0.12\logs\catalina.**[TODAY]**.log
  pos_file C:\opt\td-agent\javalogs.log.pos
  tag javalogs
  <parse>
   @type json
  </parse>
</source>
<match javalogs>
  @type stdout
</match>

尝试以下路径语法。

path D:\apache-tomcat-9.0.12\logs\catalina.%Y-%m-%d.log

注意 - 确保您的文件是根据与 fluentd 代理进程相同的时区创建的,以便它可以正确地跟踪正确创建的文件。此外,fluentd 进程应该对 catalina 文件具有正确的读取权限。