Google Stackdriver 是否支持使用 Log4j 为 Compute Engine 进行日志记录?

Google Stackdriver supports logging with Log4j for Compute Engine?

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

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

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

如果您能够将 log4j 的日志输出到 VM 上的文件,然后配置 fluentd 以利用该文件,您也许能够配置它以将日志导出到 Stackdriver 日志记录。但是,如果您为此目的不厌其烦地同时自定义 log4j 和 fluentd,那么也许使用 link 中推荐的日志记录选项之一您已经 reading 会更有意义并且耗时更少。

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