在我们的日志中,我们获得的运行时间为毫秒,我正尝试使用AWS CloudWatch查询对其进行格式化。但是我发现无法解析某些函数的结果,只能使用字段值本身。示例:
fields
req.stats.uptime,fromMillis(req.stats.uptime) as tstamp,"1970-01-03T22:53:01.000+01:00" as tz
| sort @timestamp desc
| limit 1
| fields @timestamp
| parse tstamp "T*:*:*." as H,M,S
| filter req.url like /\/healthcheck/ and ispresent(req.stats.uptime)
如果我解析"tstamp" - i
一无所获,则HMS为空,但是如果我解析"tz"
,我将得到正确的值。
有人知道如何避免这个问题吗?不幸的是,我看不到AWS CloudWatch查询中可用的格式化,目前,我认为,最好的方法可能是在服务端进行格式化并将已格式化的日志放入日志中。但是也许有人知道更好的解决方案?
有关建议