0

我正在尝试从 Loki 中当前加载的日志中提取一些指标数据。出于某种我不知道的原因,其中一种记录数据的方法(与已识别的用例之一相关)将输出信息分布在两个不同的日志条目上。

对于那个用例,我想将相关条目组合在一起,这样我就可以解析各种Message Content有效负载,可以正常解析以提取和构建度量值和标签。

目前日志格式为:

<TimeStamp A> <ThreadId> <ClassName>.<MethodName> <MethodCallTag> <TransactionId> <Message Content>

逻辑上,相关的日志条目,过滤后可以通过ThreadIdClassNameMethodNameTransactionId并关联两个或多个MethodCallTag(例如:EntryExit)组合在一起。

在我当前的用例中,时间戳不是必需的,因为理论上与TransactionId没有冲突,但它可以以某种方式用作分组参数之一(为组事件创建时间窗口边界 - 例如所有分组条目不能超过 5 秒)以及MethodCallTag的顺序(例如:分组以Entry开始,以Exit结束)。

有没有办法在Loki中使用LogQL实现这一点?

4

0 回答 0