首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在spring引导应用程序中使用应用程序的日志记录

在spring引导应用程序中使用应用程序的日志记录
EN

Stack Overflow用户
提问于 2020-07-26 06:54:58
回答 1查看 1.1K关注 0票数 1

我们使用spring引导将指标发送到应用程序洞察力,我们使用的是应用程序洞察力-日志记录-log4j2。

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

*

代码语言:javascript
运行
复制
<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>

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

  1. 是一种在日志记录中定义自定义信息的方法,比如correlationId(guid用于唯一地跟踪流),并将其发送到AI,就像我们在控制台日志中附加一样。

  1. ,我们可以为AI.

定义类似的模式吗?

  1. ,如果我们登录到AI.

,是否使用控制台附录程序和日志记录来记录控制台?

EN

回答 1

Stack Overflow用户

发布于 2020-07-28 20:36:45

  1. 您可以创建一个类来扩展OncePerRequestFilter,并且在该类中使用UUID生成器生成一个Id,并在变量中设置这个UUID,比如RequestId。然后编写MDC.put('requestid',RequestId)。

OncePerRequestFilter类与每个HTTP请求一起执行,不需要显式调用扩展它的类,MDC.put('requestid',RequestId)将作为外部属性添加到应用程序洞察力日志中。

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

  1. 我相信控制台附件仍然是有用的,因为I. I.我们可以在4到5分钟后看到洛嘎,所以对实时调试控制台日志是有帮助的。尽管你可以。配置您希望在控制台中看到的日志类型以及要发送给ai.

的日志类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63097048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档