根据https://cloud.google.com/logging/docs/agent/installation上的说明,我有一个在 Google Cloud 上运行的 VM,并通过 google-fluentd 在其上安装了日志记录。我已经为将日志输出到 /var/log/myapp.log 的应用程序设置了自定义配置。
我创建了一个名为的配置(作为 root,实际上是 的副本tomcat.conf
)/etc/google-fluentd/config.d/myapp.conf
,它具有以下内容:
<source>
@type tail
format multiline
# Match the date at the beginning of each entry
format_firstline /^(\d+\/\d+\/\d+\s\d+:\d+:\d+\s)/
format1 /(?<message>.*)/
path /var/log/myapp.log
pos_file /var/lib/google-fluentd/pos/myapp-multiline.pos
read_from_head true
tag myapp
</source>
条目显示在 Stackdriver 中,但只有在将下一个条目放入 .log 文件并显示为错误时间(即,第 1 行正在获取第 2 行的时间戳)后,它才会进入 Stackdriver。
我在 .conf 文件中是否缺少可能导致此问题的内容?