gpt4 book ai didi

azure - 在 Application Insights 中捕获 Java 应用程序的方法名称和行号

转载 作者:行者123 更新时间:2023-12-03 04:40:57 25 4
gpt4 key购买 nike

我正在尝试在我的 Java 应用程序中配置 Application Insights。我的日志将进入 Application Insights,但它不会捕获日志中的所有信息,例如方法名称、行号等。

例如,来自应用程序的实际日志,01:33:21 主要信息 org.hibernate.Version logVersion:44 - HHH000412:Hibernate ORM 核心版本 5.4.17.Final

进入 Application Insights 的日志。{“ver”:1,“名称”:“消息”,“时间”:“2022-01-19T01:33:21.84Z”,“iKey”:“79711330-d3a7-45f0-bec4-ee9489ae28bb”,“标签":{"ai.internal.sdkVersion":"java:3.2.4","ai.cloud.role":"RunId:-703","ai.operation.id":"663549a66c4997600ced2a378044a48d","ai.cloud .roleInstance":"aaaa"},"data":{"baseType":"MessageData","baseData":{"ver":2,"message":"HHH000412: Hibernate ORM 核心版本 5.4.17.Final","severityLevel":"信息","properties":{"fileName":"BatchRunExecutor","LoggerName":"org.hibernate.Version","LoggingLevel":"INFO","SourceType":"Logger", "ThreadName":"main","dirName":"nodir"}}}}

它缺少方法名称、行号等。那么我如何调整 AI 来捕获这些附加信息。

我正在使用 applicationinsights-agent-3.2.4.jar 来推送日志。

提前感谢您的帮助

最佳答案

您可以使用 Azure Monitor OpenTelemetry 进行检查,为 Java 应用程序配置您自己的日志。

可以通过以下步骤实现:

  1. 将应用程序洞察连接设置为环境变量,如下所示:

     APPLICATIONINSIGHTS_CONNECTION_STRING=InstrumentationKey=...
  2. 检查 AI 资源的连接字符串。

  3. 在 applicationinsights、json 设置中配置设置。

  4. 还可以通过添加开放遥测 API 并在代码中设置 user_id 来设置用户 ID。

更多详细信息,请参阅MS Docs.

关于azure - 在 Application Insights 中捕获 Java 应用程序的方法名称和行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70765336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com