我创建了一个spring-boot入门项目,并将Azure Application洞察力链接到该项目。诸如Instrumentation-key之类的属性在“ application.properties”中定义。启动应用程序后,它已正确链接到App Insight,可以通过Live Metrics Stream进行验证。
但是,如果将logback.xml包含在项目中(在资源中),则同一应用程序无法连接到Azure App Insight,在这种情况下,要连接到App Insight,我还必须包括ApplicationInsights.xml。 但是出于两个原因,我不想在我的应用程序中使用“ ApplicationInsights.xml”。 1.我不需要多个配置文件。 2.我无法注入key,即无法将可能作为vm参数或环境变量出现的key外部化。
仅当不存在logback.xml时,才能在application.properties中定义InstrumentationKey和其他配置。
示例项目(asset-register.zip)可在https://github.com/Microsoft/ApplicationInsights-Java/issues/710
中找到