javascript 如何手动设置Splunk日志的时间戳?

fnvucqvd  于 2023-05-21  发布在  Java
关注(0)|答案(1)|浏览(144)

我有一个充满日志的数据库表,我想通过执行一个查询来获取一个日志数组,然后迭代它并在每个日志上运行console.log()来将其上传到Splunk。这几乎可以正常工作,但是Splunk为每个日志选择的时间戳是基于我运行上传脚本的时间。
有没有什么方法可以转换我的日志对象,以便Splunk使用我提供的时间戳?例如,我的一个日志可能如下所示:

{
  id: 2910432221,
  log_timestamp: 2019-08-07T19:04:03.000Z,
  userId: 2331,
  actionId: 45
}

理想情况下,我能够运行这样的东西,并将splunk_timestamp的值显示在Splunk Jmeter 板的Time列中。

console.log({
 id: 2910432221,
 splunk_timestamp: 2019-08-07T19:04:03.000Z,
 userId: 2331,
 actionId: 45
})

有可能吗?

35g0bw71

35g0bw711#

Splunk会尝试自动识别_time的值,方法是选择它遇到的第一个匹配TIME_FORMAT的字段。您可以在props.conf中覆盖它。
我相信你的问题是在json对象中:你传递给console.log的是不是有效的json对象。字段名称和值应正确加引号。

{
 "id": 2910432221,
 "splunk_timestamp": "2019-08-07T19:04:03.000Z",
 "userId": 2331,
 "actionId": 45
}

相关问题