日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

業(yè)務日志關聯(lián)調用鏈的TraceId信息

您可以在應用的業(yè)務日志中關聯(lián)調用鏈的TraceId信息,從而在應用出現(xiàn)問題時,能夠通過調用鏈的TraceId快速關聯(lián)到業(yè)務日志,及時定位、分析并解決問題。

前提條件

說明

僅應用監(jiān)控專家版支持該功能。

背景信息

ARMS在業(yè)務日志中關聯(lián)調用鏈TraceId的功能基于MDC(Mapped Diagnostic Context)機制實現(xiàn),支持主流的Log4j、Log4j2和Logback日志框架。

開啟關聯(lián)業(yè)務日志與TraceId開關

  1. 登錄ARMS控制臺,在左側導航欄選擇應用監(jiān)控 > 應用列表

  2. 應用列表頁面頂部選擇目標地域,然后單擊目標應用名稱。

    說明

    語言列的圖標含義如下:

    Java圖標:接入應用監(jiān)控的Java應用。

    image:接入應用監(jiān)控的Golang應用。

    -:接入可觀測鏈路 OpenTelemetry 版的應用。

  3. 在上方導航欄選擇應用配置 > 自定義配置

  4. 自定義配置頁簽的應用日志關聯(lián)配置區(qū)域,選擇日志源為日志服務SLS,打開關聯(lián)業(yè)務日志與TraceId開關,選擇日志服務所在地域,然后綁定Project和Logstore。

    您還可以根據(jù)需求打開日志自動填充traceId日志自動填充spanId開關。

    image

    說明
  5. 在您業(yè)務日志的Layout的Pattern屬性中添加%X{EagleEye-TraceID}配置。

    您還可以通過添加%X{span_id}配置關聯(lián)Span ID。

    重要
    • 關聯(lián)Span ID功能僅支持4.x及以上探針版本。

    • 如何在業(yè)務代碼中獲取{EagleEye-TraceID},請參見ARMS SDK使用說明

    下面分別展示Log4j、Log4j2和Logback組件的示例配置文件:

    • Log4j配置文件log4j.properties的修改示例:

      log4j.appender.warn.layout=org.apache.log4j.PatternLayout
      log4j.appender.warn.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}-[%p]-(%C:%L) - traceId:%X{EagleEye-TraceID} - spanId:%X{span_id} - %m%n
    • Log4j2配置文件log4j2.xml的修改示例:

      PatternLayout

      <console name="Console" target="SYSTEM_OUT">
          <ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY"/>
          <PatternLayout pattern="[%d{HH:mm:ss:SSS}] [%p] - %l - traceId:%X{EagleEye-TraceID} - spanId:%X{span_id} - %m%n"/>
      </console>

      JsonLayout

      <JsonLayout   complete="false" compact="true" eventEol="true"
                    properties="false" locationInfo="true"
                    includeStacktrace="true" stacktraceAsString="true"
                    objectMessageAsJsonObject="true" >
          <KeyValuePair key="EagleEye-TraceID" value="${ctx:EagleEye-TraceID}" />
          <KeyValuePair key="span_id" value="${ctx:span_id}" />
      </JsonLayout>
    • Logback配置文件logback.xml的修改示例:

      PatternLayout

      <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
          <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - traceId:%X{EagleEye-TraceID} - spanId:%X{span_id} - %msg%n</pattern>
      </encoder>

      JsonLayout

      <encoder class="net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder">
      	<providers>
      		<timestamp/>
      		<threadName/>
      		<logLevel/>
      		<loggerName/>
      		<message/>
      		<callerData/>
      		<stackTrace/>
      		<pattern>
      			<pattern>
      				{
      				"EagleEye-TraceID": "%X{EagleEye-TraceID}",
                                      "span_id": "%X{span_id}"
      				}
      			</pattern>
      		</pattern>
      	</providers>
      </encoder>
  6. 重啟應用。

    在應用的業(yè)務日志中成功打印出TraceId信息,則說明業(yè)務日志關聯(lián)調用鏈的TraceId關聯(lián)成功,如下圖所示。dg_am_log_traceid

  7. (可選)配置SLS日志采集接入,將應用日志上傳至上述步驟綁定的Project和Logstore中。

    ARMS默認不會采集應用日志。