当前位置: 首页 > 知识库问答 >
问题:

在spring boot应用程序中使用applicationinsights进行日志记录

曹建明
2023-03-14

我们正在使用Spring引导将指标发送到应用程序洞察我们正在使用应用程序洞察日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志日志。

下面是我们在logj2-spring.xml中使用的附加程序

**

<Appenders>
    <Console name="Console" target="SYSTEM_OUT">
      <PatternLayout pattern="%d{MM-dd-yyyy'T'HH:mm:ss.SSS,UTC} %correlationId [%thread] %-5level %logger{36}- %msg%n"/>
    </Console>
    <ApplicationInsightsAppender name="aiAppender">
    </ApplicationInsightsAppender>
  </Appenders>
  <Loggers>
    <Root level="INFO">
      <AppenderRef ref="Console"  />
      <AppenderRef ref="aiAppender"  />
    </Root>
  </Loggers>

我们在应用洞察搜索屏幕上看到日志,但是我有几个问题。

>

  • 是否有一种方法可以在日志中定义自定义信息,如correlationId(用于唯一跟踪流的guid),并将其发送到AI,就像我们在控制台日志中添加一样。

    我们能为人工智能定义什么样的模式吗。

    如果我们登录到AI,是否使用console appender和登录到console。

  • 共有1个答案

    拓拔泉
    2023-03-14
    1. 您可以创建一个类来扩展OncePerRequestFilter,并在该类中使用UUID生成器生成一个Id,并在变量(比如RequestId)中设置该UUID。然后编写MDC。put('requestid',requestid)
      OncePerRequestFilter类与每个HTTP请求一起执行时,不需要显式调用扩展它的类,也不需要MDC。put('requestid',requestid)将作为外部属性添加到application insight日志中

    这只是一个相关的解决方案,尽管它为我们提供了一个相同的功能,我们可以聚合日志。无论生成的是什么请求,您都可以检索它,然后使用它应用程序洞察来查看该请求的日志。

     类似资料:
    • 嗯,这个例子看起来很不完整,因为它从来没有提到关键字。通过查看源代码,我看到了一个示例(测试?)它在log4j.xml中使用了,但对如何使用或调试实际的记录器没有太多解释。 关于如何实际使用/实现ApplicationInsightsAppender for Log4J,有没有人有任何指示? 以下是github https://github.com/microsoft/applicationins

    • Azure应用程序使用java中的log4j框架洞察日志消息,如下所示。 https://docs.microsoft.com/en-us/azure/azure-monitor/app/java-trace-logs

    • 问题内容: 我需要与执行日志记录使用。 我在没有基本示例的情况下实现了日志记录? 也有小的样本在不使用日志的情况下使用(只是制作了)? 我不知道如何整合它? 问题答案: Spring使我们使用AOP变得非常容易。这是一个简单的日志记录示例: 然后只需配置你的applicationContext.xml(或等效文件): 你会在MyLogger类中注意到我@After在方法上方指定的内容。这被称为建议

    • 我们如何区分哪个日志来自哪个应用程序,是否想把所有日志混在一个地方? 我们有一个现有的应用程序,并且在整个应用程序中有几个log语句,这就是我们选择Log4Net appender来了解应用程序的原因。

    • 我正在尝试使用PostSharp和multicastAttribute实现日志记录。使用PostSharp诊断库中的日志功能。 我有一个GlboalAspects。启动项目目录中的cs。内容如下。 右键单击我的项目并选择属性,默认命名空间是“alp_generator” 我不知道“PostSharp.Patterns.Diagnostics.LogAttribute”是否正确。 我根本没有日志记录