【问题标题】:Capturing Method name and line number in Application Insights for a Java Application在 Application Insights 中为 Java 应用程序捕获方法名称和行号
【发布时间】:2022-01-20 20:26:17
【问题描述】:

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

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

进入 Application Insights 的日志。 {"ver":1,"name":"Message","time":"2022-01-19T01:33:21.84Z","iKey":"79711330-d3a7-45f0-bec4-ee9489ae28bb","tags ":{"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":"Information","properties":{"fileName":"BatchRunExecutor","LoggerName":"org.hibernate.Version","LoggingLevel":"INFO","SourceType":"Logger", "ThreadName":"main","dirName":"nodir"}}}}

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

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

提前感谢您的帮助

【问题讨论】:

    标签: azure azure-application-insights


    【解决方案1】:

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

    可以通过以下步骤实现:

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

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

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

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

    更多详情请参考MS Docs.

    【讨论】:

      猜你喜欢
      • 2023-02-09
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      • 2020-02-02
      • 1970-01-01
      相关资源
      最近更新 更多