1

我现有的 Maven 代码与 Log4j 日志记录集成,并且存在于 Google Compute Engine 上,我想将我的日志 (Log4j) 导出到 Stackdriver,但我还不能这样做。此外,官方文档中也没有这方面的信息(它只解释了java.util.logging或 logback 或 fluentd)。使用不同的记录器是唯一的方法吗?

4

1 回答 1

0

虽然我不是 Java 或 log4j 方面的专家,但如果您觉得必须使用 log4j,您可以探索的一种方法是使用 log4j 和 fluentd 的组合。

可以配置 fluentd 以将自定义日志导出到 Stackdriver。当您执行此操作时,所有发生的事情都是 fluentd 被配置为在指定位置查看日志文件,然后格式化内容并将其导出到 Stackdriver。

如果您能够将 log4j 的日志输出到 VM 上的文件中,然后配置 fluentd 以使用此文件,您也许可以将其配置为将日志导出到 Stackdriver 日志记录。但是,如果您要为此麻烦定制 log4j 和 fluentd,那么使用您一直在阅读的链接中的推荐日志记录选项之一可能会更有意义并且耗时更少。

有关如何将自定义日志导出到 Stackdriver 的信息,请参阅此处。

于 2018-04-09T15:35:13.387 回答