[英]Connection refused between Azure monitor and Application-insights java agent
[英]Conditional verbose error logging to Azure application-insights from a Java Spring boot application
我有一个带有非常标准的 logback 配置的 Spring Boot 应用程序。 我知道我可以通过将日志级别属性更改为仅记录错误(<root level = "ERROR">)
来打开/关闭详细日志记录。 我已经将我的应用程序配置为仅在我拥有的 application-insights azure 资源中记录错误,以避免在必要时进行冗长的日志记录。 所有这些都运行良好。
但是,一旦出现错误,我想开始详细记录一段时间,比如说 2 小时,以帮助进行故障排除。 这是我无法实现的。 我对 Java 和 Azure 资源配置很陌生,所以任何想法都会非常有帮助。
感谢Tiny Wang发表您的评论作为答案。
使用 Azure Monitor Application Insights 监视 Java 无代码应用程序的步骤。
下载代理
将 JVM 指向代理 将-javaagent:path/to/applicationinsights-agent-3.2.0.jar
到应用程序的 JVM 参数。 更新 JVM 参数的提示。
将代理指向您的 Application Insights 资源,通过设置环境变量将代理指向您的 Application Insights 资源:
APPLICATIONINSIGHTS_CONNECTION_STRING=InstrumentationKey=
...
或者通过创建一个名为applicationinsights.json
的配置文件,并将其放置在与applicationinsights-agent-3.2.0.jar
相同的目录中,内容如下:
JSON
{
"connectionString": "InstrumentationKey=..."
}
您可以在 Application Insights 资源中找到您的连接字符串。
启动应用程序并转到 Azure 门户中的 Application Insights 资源以查看监控数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.