我有一个spring Boot 版本,和applicationinsights-runtime-attach依赖项。在main方法之前,ApplicationInsights.attach()被执行,json中的instrument key被选中,但是当它转到main类的run方法时,即runApplication,它从spring-logback.xml初始化aiterder类,其中instrument key为null。
我的任务是将日志发布到来自springboot应用程序的应用程序洞察中,并使用这些应用程序创建一个 Jmeter 板(基本上是性能基准测试)。具体来说,事务所需的时间。为此,我使用自定义注解@Timed注解了方法
我尝试了以下步骤:
添加配置:{spring Boot version - 2.7.12}
a. com.microsoft.azure:applicationsinsights-springboot-starter,2.6.4
B. com.microsoft.azure:applicationsinsights-logging-logback,2.6.4 ApplicationInsightslogder的依赖关系
c. com.microsoft.azure:applicationsinsights-runtime-attach,3.4.14
d. com.microsoft.azure:applicationsinsights-core,3.4.14
yaml文件和json中的连接字符串
Applicationinsights.attach before run主类中的Application方法
spring-logback.xml中的aimplayer
@定时自定义注解。
TimingAspect.java class having @Around(Timed package){ calculating execution time}此方法还使用EventTelemetry发送事件,即TelemetryClient.trackEvent(event),其中事件设置有两个属性;方法名称和执行时间。
使用@Timed注解方法以捕获其持续时间。
请提供适当的步骤来发送这些日志到应用程序
1条答案
按热度按时间2lpgd9681#
配置logback调试语句,并在应用程序启动期间将状态消息打印到控制台。
spring-logback.xml:
字符串
TimingAspect
类来捕获方法执行时间。型
TimingAspect:
型
主类:
型
x1c 0d1x的数据
应用洞察:
的