在 Spring 引导应用程序的 LogBack 中检测云平台

Detect Cloud Platform in LogBack for Spring Boot Application

我们想使用 Spring Boot 开发一个核心模块,它对多个云提供商的 Logger 提供强大的支持。

因此,我们选择使用SpringLogBack进行开发。

假设我们有 PCF 或 GCP 作为云平台,我如何启用基于云平台的不同附加程序?

我知道有一个 CloudPlatform(class),但不知道如何为不同的平台即时配置它。

我按照以下方法解决了我的问题。

CloudPlatformclass、spring代码中检查两个环境变量'VCAP_APPLICATION'&'VCAP_SERVICES'来检测PCF环境。

我还在使用 Janino Library 的 logback 文件中使用了相同的变量来检查这些(变量)是否存在。

希望这对某些人有所帮助..