0

我有一个简单的问题:

我的日志文件的名称中有时间戳,即:

/var/log/html/access-2021-11-27.log
/var/log/html/access-2021-11-28.log
/var/log/html/access-2021-11-29.log

Promtail 正在抓取这个,但没有“看到”access-2021-11-28.log 是 access-2021-11-27.log 的延续。所以它会在 28 日“检测”到一个日志文件 access-2021-11-28.log,不再显示 access-2021-11-27.log。我想只看几天的“access.log”数据。

我认为这应该是一个众所周知的场景,但我在 Internet 上找不到任何内容。

4

1 回答 1

1

唯一的方法是更改​​生成日志的应用程序的日志配置,使用唯一的 access.log 代替 access-xxxx-xx-xx.log 文件的架构。不幸的是,这并不总是可能的。

但...

旧文件仍然可以显示,它仅取决于使用的时间范围。这是一个例子:

在此处输入图像描述

您可以使用正则表达式来执行查询,如下例所示:

{filename=~".*JIRA_INSTALL/logs/access_log\\..*"}
于 2021-11-29T14:11:15.853 回答