gpt4 book ai didi

syslog - 系统日志的 Fluentd 无效时间格式

转载 作者:行者123 更新时间:2023-12-04 17:23:49 25 4
gpt4 key购买 nike

我正在尝试使用 Bindplane 将 Java 开发人员创建的“系统日志”上传到 Google 的 Stackdriver。 Bindplane 是基于 fluentd 构建的。

我使用的是源类型的尾部。 Bindplane 能够读取日志文件并将其推送到 Stackdriver,但它总是在 JSON 消息的正文中附加以下错误:

 error: "invalid time format: value = 2019-10-21 16:52:29.588 EDT, error_class = ArgumentError, error = invalid strptime format - `%Y-%m-%d %H:%M:%S.%L%z'"

日志显示的格式与大多数系统日志格式略有不同:

2019-10-21 13:15:02.439 EDT main TRACE Processor.init()

这是我的 fluentd 配置中的内容:

<source>
@type tail
path C:/Test/Connect_Test/Log/**TestDL**.txt
pos_file C:/BlueMedora/BindplaneLogAgent/config/449c6ffb-1a29-4172-9058-e19de236d712.tail.log.pos
tag 449c6ffb-1a29-4172-9058-e19de236d712.1st_auto_policy
format syslog
time_format %Y-%m-%d %H:%M:%S.%L%z
</source>

有没有一种方法可以在不更改日志的情况下避免此错误?由于类/方法属于另一个开发人员,我无法更改日志的编写方式。

感谢您的帮助!

最佳答案

埃迪 -

我在 Blue Medora 工作,BindPlane 是我们的产品。这应该可以解决您的问题,如果不能,请告诉我们,我们可以帮助您正确配置它。

试试 time_format %Y-%m-%d %H:%M:%S.%L %Z

  1. 小写的 z 代表“时区与 UTC 的小时偏移量”(例如+0400)
  2. 大写 Z 代表“时区名称”,它看起来像您的日志文件中有什么。
  3. 看起来毫秒和时间之间也有一个空格时区。所以也应该加上空格。

这是 documentation on the strptime() options 的链接显示 %z 和 %Z 之间的差异

再次重申,如果这对您不起作用,请告诉我们。

关于syslog - 系统日志的 Fluentd 无效时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58494103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com