All Products
Search
Document Center

Simple Log Service:Plugin transformasi data

Last Updated:Jun 21, 2026

Plugin transformasi data memproses log mentah untuk konversi format, geolokasi IP, serta mengonversinya menjadi metric atau trace.

Plugin transformasi data

Log Service menyediakan jenis plugin transformasi data berikut. Pilih salah satu yang sesuai dengan kebutuhan Anda.

Parameter

Type

Description

Convert IP address

extension

Mengonversi alamat IP menjadi lokasi geografis (negara, wilayah, kota, lintang, dan bujur).

Log to metric

extension

Mengonversi log menjadi metric Log Service.

Log to trace

extension

Mengonversi log menjadi Data jejak Log Service.

Entry point

Untuk menggunakan plugin Logtail dalam pemrosesan log, tambahkan plugin tersebut saat membuat atau mengubah konfigurasi Logtail. Untuk informasi selengkapnya, lihat Ikhtisar.

IP address conversion plugin

Plugin processor_geoip mengonversi alamat IP dalam log menjadi data geolokasi, seperti negara, provinsi, kota, bujur, dan lintang. Topik ini menjelaskan parameter plugin dan memberikan contoh konfigurasi.

Konfigurasi

Catatan
  • Paket instalasi Logtail tidak menyertakan database GeoIP, sehingga Anda harus mengunduhnya secara manual ke server tempat Logtail diinstal dan mengonfigurasinya. Kami menyarankan Anda mengunduh database yang akurat hingga tingkat City. Untuk informasi selengkapnya, lihat MaxMind GeoLite2.

  • Pastikan database dalam format MMDB.

  • Konfigurasi formulir tersedia untuk log teks dan output standar container.

  • Konfigurasi JSON tidak tersedia untuk log teks.

Konfigurasi formulir

  • Parameter

    Atur Processor Type menjadi Convert IP Addresses.

    Parameter

    Description

    Original Field

    Bidang sumber yang berisi alamat IP yang akan dikonversi.

    GeoIP Database Path

    Jalur mutlak ke database GeoIP. Contohnya, /user/data/GeoLite2-City_20180102/GeoLite2-City.mmdb.

    Retain Original Field

    Pilih opsi ini untuk menyimpan bidang sumber dalam log yang telah diproses.

    Report Original Field Missing Error

    Pilih opsi ini untuk melaporkan error jika bidang sumber tidak ada dalam log mentah.

    Report Parsing Failure Error

    Pilih opsi ini untuk melaporkan error jika alamat IP tidak valid atau tidak ditemukan dalam database.

    Language

    Bahasa untuk nama lokasi. Nilai default-nya adalah zh-CN.

    Penting

    Pastikan database GeoIP Anda mendukung bahasa yang ditentukan.

  • Contoh

    • Raw log

      "source_ip" : "**.**.**.**"
    • Konfigurasi plugin Logtail: Konfigurasikan processor dengan pengaturan berikut: Atur Processor Type ke Convert IP Address, tentukan source_ip untuk Source Field, dan /user/data/GeoLite2-City_20180102/GeoLite2-City.mmdb untuk GeoIP Database Path. Di pengaturan lanjutan, pilih Keep Source Field, Report Error on Missing Source Field, dan Report Error on Parsing Failure. Atur Language ke zh-CN, lalu klik Confirm.

    • Hasil pemrosesan

      "source_ip" : "**.**.**.**"
      "source_ip_province_" : "Zhejiang"
      "source_ip_city_" : "China (Hangzhou)"
      "source_ip_province_code_" : "ZJ"
      "source_ip_country_code_" : "CN"
      "source_ip_longitude_" : "120.********"
      "source_ip_latitude_" : "30.********"

Konfigurasi JSON

  • Parameter

    Atur type menjadi processor_geoip. Parameter detail dijelaskan dalam tabel berikut.

    Parameter

    Type

    Required

    Description

    SourceKey

    String

    Yes

    Bidang sumber yang berisi alamat IP yang akan dikonversi.

    DBPath

    String

    Yes

    Jalur lengkap ke database GeoIP. Contohnya, /user/data/GeoLite2-City_20180102/GeoLite2-City.mmdb.

    NoKeyError

    Boolean

    No

    Menentukan apakah akan melaporkan error jika bidang yang ditentukan oleh SourceKey tidak ada dalam log mentah.

    • true: Laporkan error.

    • false (default): Jangan laporkan error.

    NoMatchError

    Boolean

    No

    Menentukan apakah akan melaporkan error jika alamat IP tidak valid atau tidak ditemukan dalam database.

    • true (default): Laporkan error.

    • false: Jangan laporkan error.

    KeepSource

    Boolean

    No

    Menentukan apakah akan menyimpan bidang sumber dalam log yang telah diproses.

    • true (default): Simpan bidang sumber.

    • false: Jangan simpan bidang sumber.

    Language

    String

    No

    Properti bahasa. Nilai default-nya adalah zh-CN.

    Penting

    Pastikan database GeoIP Anda mendukung bahasa yang ditentukan.

  • Contoh

    • Raw log

      "source_ip" : "**.**.**.**"
    • Konfigurasi plugin Logtail

      {
         "type": "processor_geoip",
          "detail": {
               "SourceKey": "source_ip",
               "NoKeyError": true,
               "NoMatchError": true,
               "KeepSource": true,
               "DBPath" : "/user/data/GeoLite2-City_20180102/GeoLite2-City.mmdb"
          }
      }
    • Hasil pemrosesan

      "source_ip" : "**.**.**.**"
      "source_ip_city_" : "China (Hangzhou)"
      "source_ip_province_code_" : "ZJ"
      "source_ip_country_code_" : "CN"
      "source_ip_longitude_" : "120.********"
      "source_ip_latitude_" : "30.********"

Log to Metric processor

Gunakan plugin processor_log_to_sls_metric untuk mengonversi log menjadi metric SLS. Topik ini menjelaskan parameter plugin dan contoh konfigurasinya.

Konfigurasi

Penting

Plugin processor_log_to_sls_metric didukung pada Logtail versi 1.7.1 dan yang lebih baru.

Konsol

Atur Processor Type ke Log to Metric. Tabel berikut menjelaskan parameter-parameter tersebut.

  • Parameter

    Parameter

    Description

    MetricTimeKey

    Menentukan bidang waktu dalam log yang akan dipetakan ke bidang __time_nano__ dalam data deret waktu. Secara default, nilai dari bidang __time__ diekstraksi dari log.

    Pastikan bidang yang ditentukan berisi timestamp Unix yang valid. Satuan yang didukung adalah detik (10 digit), milidetik (13 digit), mikrodetik (16 digit), dan nanodetik (19 digit).

    MetricLabelKeys

    Tentukan daftar kunci untuk bidang __labels__. Kunci harus mengikuti ekspresi reguler ^[a-zA-Z_][a-zA-Z0-9_]*$. Nilai tidak boleh mengandung tanda pipa (|) atau #$#. Untuk informasi selengkapnya, lihat Data deret waktu (Metric).

    Anda tidak dapat menambahkan bidang __labels__ ke parameter MetricLabelKeys. Jika bidang __labels__ ada dalam bidang sumber, nilainya akan ditambahkan ke bidang __labels__ yang baru.

    MetricValues

    Menentukan pemetaan bidang log untuk menghasilkan nama dan nilai metric. Dalam setiap pasangan kunci-nilai, kunci menentukan bidang log untuk nama metric (__name__), dan nilai menentukan bidang log untuk nilai metric (__value__).

    • Nama metric berkorespondensi dengan bidang __name__ dan harus mengikuti ekspresi reguler ^[a-zA-Z_:][a-zA-Z0-9_:]*$.

    • Nilai metric berkorespondensi dengan bidang __value__, yang harus bertipe Double.

    Untuk informasi selengkapnya, lihat Data deret waktu (metrics).

    CustomMetricLabels

    Untuk bidang __labels__ kustom, Kunci harus mengikuti ekspresi reguler ^[a-zA-Z_][a-zA-Z0-9_]*$, dan Nilai tidak boleh mengandung tanda pipa (|) atau #$#. Untuk informasi selengkapnya, lihat Data Deret Waktu (Metric).

    IgnoreError

    Menentukan apakah akan mencatat error ketika tidak ada log yang cocok untuk dikonversi. Nilai default-nya adalah false, artinya error akan dicatat.

  • Contoh konfigurasi

    • Raw log

      {
          "script_md5":"8c6aebe9****c27f",
          "remote_addr":"123.XX.XX.123",
          "remote_user":"-",
          "time_local":"15/Aug/2023:12:03:20",
          "method":"GET",
          "url":"/www.a.com",
          "protocol":"HTTP/1.1",
          "status":"404",
          "body_bytes_sent":"4146",
          "http_referer":"-",
          "http_user_agent":"curl/7.74.0",
          "http_x_forwarded_for":"-",
          "__labels__":"field1#$#field1|field2#$#field2|tag1#$#tag1|tag2#$#tag2",
          "body_bytes_sent_name":"body_bytes_sent",
          "status_name":"status",
          "httptime":"1692101000",
          "__time__":"1692101000"
      }
    • Konfigurasi plugin Logtail

      Dalam jendela pop-up konfigurasi processor, atur Processor Type menjadi Log to Metric. Atur MetricTimeKey menjadi httptime. Tambahkan url dan method ke MetricLabelKeys. Di MetricValues, tambahkan dua pemetaan: body_bytes_sent_name ke body_bytes_sent, dan status_name ke status. Di CustomMetricLabels, tambahkan label dengan kunci nginx dan nilai test. Klik Confirm.

    • Hasil pemrosesan

      • Catatan data deret waktu pertama

        {
            "__labels__":"field1#$#field1|field2#$#field2|method#$#GET|nginx#$#test|tag1#$#tag1|tag2#$#tag2|url#$#/www.a.com",
            "__name__":"body_bytes_sent",
            "__value__":"4146",
            "__time_nano__":"1692101000000000000",
            "__time__":"1692101000"
        }
      • Catatan data deret waktu kedua

        {
            "__labels__":"field1#$#field1|field2#$#field2|method#$#GET|nginx#$#test|tag1#$#tag1|tag2#$#tag2|url#$#/www.a.com",
            "__name__":"status",
            "__value__":"404",
            "__time_nano__":"1692101000000000000",
            "__time__":"1692101000"
        }

JSON

Atur type menjadi processor_log_to_sls_metric. Tabel berikut menjelaskan parameter dalam objek detail.

  • Parameter

    Parameter

    Type

    Required

    Description

    MetricTimeKey

    String

    No

    Tentukan bidang waktu dalam log yang akan dipetakan ke bidang __time_nano__ dalam data deret waktu. Secara default, nilai dari bidang __time__ diekstraksi dari log.

    Pastikan bidang yang ditentukan berisi timestamp Unix yang valid. Satuan yang didukung adalah detik (10 digit), milidetik (13 digit), mikrodetik (16 digit), dan nanodetik (19 digit).

    MetricLabelKeys

    Array of strings

    Yes

    Tentukan daftar kunci untuk bidang __labels__. Kunci harus mengikuti ekspresi reguler ^[a-zA-Z_][a-zA-Z0-9_]*$. Nilai tidak boleh mengandung tanda pipa (|) atau #$#. Untuk informasi selengkapnya, lihat Data deret waktu (metrics).

    Anda tidak dapat menambahkan bidang __labels__ ke parameter MetricLabelKeys. Jika bidang __labels__ ada dalam bidang sumber, nilainya akan ditambahkan ke bidang __labels__ yang baru.

    MetricValues

    Map

    Yes

    Menentukan pemetaan bidang log untuk menghasilkan nama dan nilai metric. Dalam setiap pasangan kunci-nilai, kunci menentukan bidang log untuk nama metric (__name__), dan nilai menentukan bidang log untuk nilai metric (__value__).

    • Nama metric berkorespondensi dengan bidang __name__ dan harus mengikuti ekspresi reguler ^[a-zA-Z_:][a-zA-Z0-9_:]*$.

    • Nilai metric berkorespondensi dengan bidang __value__ dan harus bertipe Double.

    Untuk informasi selengkapnya, lihat Data deret waktu (metrics).

    CustomMetricLabels

    Map

    No

    Untuk bidang __labels__ kustom, Kunci harus mengikuti ekspresi reguler ^[a-zA-Z_][a-zA-Z0-9_]*$, dan Nilai tidak boleh mengandung tanda pipa (|) atau #$#. Untuk informasi selengkapnya, lihat Data deret waktu (Metric).

    IgnoreError

    Boolean

    No

    Menentukan apakah akan mencatat error ketika tidak ada log yang cocok. Nilai default-nya adalah false, artinya error akan dicatat.

  • Contoh konfigurasi

    • Raw log

      {
          "script_md5":"8c6aebe9****c27f",
          "remote_addr":"123.XX.XX.123",
          "remote_user":"-",
          "time_local":"15/Aug/2023:12:03:20",
          "method":"GET",
          "url":"/www.a.com",
          "protocol":"HTTP/1.1",
          "status":"404",
          "body_bytes_sent":"4146",
          "http_referer":"-",
          "http_user_agent":"curl/7.74.0",
          "http_x_forwarded_for":"-",
          "__labels__":"field1#$#field1|field2#$#field2|tag1#$#tag1|tag2#$#tag2",
          "body_bytes_sent_name":"body_bytes_sent",
          "status_name":"status",
          "httptime":"1692101000",
          "__time__":"1692101000"
      }
    • Konfigurasi plugin Logtail

      {
          "processors":[
              {
                  "detail":{
                      "CustomMetricLabels":{
                          "nginx":"test"
                      },
                      "IgnoreError":false,
                      "MetricLabelKeys":[
                          "url",
                          "method"
                      ],
                      "MetricTimeKey":"httptime",
                      "MetricValues":{
                          "body_bytes_sent_name":"body_bytes_sent",
                          "status_name":"status"
                      }
                  },
                  "type":"processor_log_to_sls_metric"
              }
          ]
      }
    • Hasil pemrosesan

      • Catatan data deret waktu pertama

        {
            "__labels__":"field1#$#field1|field2#$#field2|method#$#GET|nginx#$#test|tag1#$#tag1|tag2#$#tag2|url#$#/www.a.com",
            "__name__":"body_bytes_sent",
            "__value__":"4146",
            "__time_nano__":"1692101000000000000",
            "__time__":"1692101000"
        }
      • Catatan data deret waktu kedua

        {
            "__labels__":"field1#$#field1|field2#$#field2|method#$#GET|nginx#$#test|tag1#$#tag1|tag2#$#tag2|url#$#/www.a.com",
            "__name__":"status",
            "__value__":"404",
            "__time_nano__":"1692101000000000000",
            "__time__":"1692101000"
        }

Log-to-trace processor

Gunakan plugin processor_otel_trace untuk mengonversi log yang dikumpulkan menjadi Trace SLS. Topik ini menjelaskan parameter dan memberikan contoh konfigurasi untuk plugin processor_otel_trace.

Konfigurasi

Penting

Processor processor_otel_trace didukung pada Logtail 1.7.1 dan yang lebih baru.

Konfigurasi formulir

Atur Processor Type menjadi Log to Trace. Tabel berikut menjelaskan parameternya.

  • Parameter

    Parameter

    Description

    SourceKey

    Nama bidang sumber.

    Format

    Format output. Nilai yang valid:

    • protobuf

    • json

    • protojson

    NoKeyError

    Jika true, melaporkan error jika bidang sumber tidak ada dalam log. Default-nya adalah false.

    TraceIDNeedDecode

    Jika true, mendekode TraceID dari Base64. Default-nya adalah false.

    Jika Anda mengatur Format ke protojson dan TraceID dienkode Base64, atur parameter ini ke true untuk mencegah kegagalan konversi.

    SpanIDNeedDecode

    Jika true, mendekode SpanID dari Base64. Default-nya adalah false.

    Jika Anda mengatur Format ke protojson dan SpanID dienkode Base64, atur parameter ini ke true untuk mencegah kegagalan konversi.

    ParentSpanIDNeedDecode

    Jika true, mendekode ParentSpanID dari Base64. Default-nya adalah false.

    Jika Anda mengatur Format ke protojson dan ParentSpanID dienkode Base64, atur parameter ini ke true untuk mencegah kegagalan konversi.

  • Contoh konfigurasi

    • Raw log

      INFO OtlpJsonLoggingSpanExporter - {"resource":{"attributes":[]},"scopeSpans":[{"scope":{"name":"io.opentelemetry.spring-webmvc-3.1","version":"1.26.0-alpha","attributes":[]},"spans":[{"traceId":"a7adbcb0921fa4a5b90615d0ad38ef95","spanId":"eecaa7e1b63c9f61","parentSpanId":"fa85fcee7fe0e0e8","name":"HelloWorldController.sayHello","kind":1,"startTimeUnixNano":"1696659118615748056","endTimeUnixNano":"1696659128701715998","attributes":[{"key":"thread.id","value":{"intValue":"48"}},{"key":"thread.name","value":{"stringValue":"http-nio-18080-exec-1"}}],"events":[],"links":[],"status":{}}]},{"scope":{"name":"io.opentelemetry.tomcat-7.0","version":"1.26.0-alpha","attributes":[]},"spans":[{"traceId":"a7adbcb0921fa4a5b90615d0ad38ef95","spanId":"fa85fcee7fe0e0e8","name":"GET /hello","kind":2,"startTimeUnixNano":"1696659118479360000","endTimeUnixNano":"1696659128703706165","attributes":[{"key":"http.status_code","value":{"intValue":"200"}},{"key":"user_agent.original","value":{"stringValue":"curl/7.84.0"}},{"key":"net.host.name","value":{"stringValue":"localhost"}},{"key":"http.response_content_length","value":{"intValue":"12"}},{"key":"http.target","value":{"stringValue":"/hello"}},{"key":"net.sock.peer.addr","value":{"stringValue":"127.0.0.1"}},{"key":"net.host.port","value":{"intValue":"18080"}},{"key":"net.sock.peer.port","value":{"intValue":"53649"}},{"key":"thread.id","value":{"intValue":"48"}},{"key":"thread.name","value":{"stringValue":"http-nio-18080-exec-1"}},{"key":"http.route","value":{"stringValue":"/hello"}},{"key":"net.sock.host.addr","value":{"stringValue":"127.0.0.1"}},{"key":"net.protocol.name","value":{"stringValue":"http"}},{"key":"net.protocol.version","value":{"stringValue":"1.1"}},{"key":"http.scheme","value":{"stringValue":"http"}},{"key":"http.method","value":{"stringValue":"GET"}}],"events":[],"links":[],"status":{}}]}],"schemaUrl":"https://opentelemetry.io/schemas/1.19.0"}
    • Konfigurasi processor Logtail

      Atur processor type menjadi log to trace, atur SourceKey menjadi content, atur Format menjadi protojson, dan pilih NoKeyError. Biarkan TraceIDNeedDecode, SpanIDNeedDecode, dan ParentSpanIDNeedDecode tidak dipilih, lalu klik Confirm.

    • Hasil pemrosesan

      Kode berikut menunjukkan contoh hasil pemrosesan.

      1  10-07 14:12:08
      attribute: {"http.method":"GET","http.response_content_length":"","http.route":"/hello","http.scheme":"http","http.status_code":"","http.target":"/hello","net.host.name":"localhost","net.host.port":"","net.protocol.name":"http","net.protocol.version":"1.1","net.sock.host.addr":"127.0.0.1","net.sock.peer.addr":"127.0.0.1","net.sock.peer.port":"","thread.id":"","thread.name":"http-nio-18080-exec-1","user_agent.original":"curl/7.84.0"}
      duration: 10224346
      end: 1696659128703706
      host: B-7xxx xxx.local
      kind: server
      links: []
      logs: []
      name: GET /hello
      otlp.name: io.opentelemetry.tomcat-7.0
      otlp.version: 1.26.0-alpha
      parentSpanID:
      resource: {"host.arch":"x86_64","os.description":"Mac OS X 13.0.1","os.type":"darwin","process.command_args":"","process.executable.path":"/Library/Java/JavaVirtualMachines/jdk-20.jdk/Contents/Home/bin/java","process.pid":"","process.runtime.description":"Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 20.0.1+9-29","process.runtime.name":"Java(TM) SE Runtime Environment","process.runtime.version":"20.0.1+9-29","telemetry.auto.version":"1.26.0","telemetry.sdk.language":"java","telemetry.sdk.name":"opentelemetry","telemetry.sdk.version":"1.26.0"}
      service: unknown_service:java
      spanID: 7dexxx xxxb47bc
      start: 1696659118479360
      statusCode: UNSET
      statusMessage:
      traceID: 6bb690xxx xxxff79
      traceState:
      

Konfigurasi JSON

Atur type menjadi processor_otel_trace. Tabel berikut menjelaskan parameter dalam objek detail.

  • Parameter

    Parameter

    Type

    Required

    Description

    SourceKey

    String

    Yes

    Nama bidang sumber.

    Format

    String

    Yes

    Format output. Nilai yang valid adalah protobuf, json, dan protojson.

    NoKeyError

    Boolean

    No

    Jika true, melaporkan error jika bidang sumber tidak ada dalam log. Default-nya adalah false.

    TraceIDNeedDecode

    Boolean

    No

    Jika true, mendekode TraceID dari Base64. Default-nya adalah false.

    Jika Anda mengatur Format ke protojson dan TraceID dienkode Base64, atur parameter ini ke true untuk mencegah kegagalan konversi.

    SpanIDNeedDecode

    Boolean

    No

    Jika true, mendekode SpanID dari Base64. Default-nya adalah false.

    Jika Anda mengatur Format ke protojson dan SpanID dienkode Base64, atur parameter ini ke true untuk mencegah kegagalan konversi.

    ParentSpanIDNeedDecode

    Boolean

    No

    Jika true, mendekode ParentSpanID dari Base64. Default-nya adalah false.

    Jika Anda mengatur Format ke protojson dan ParentSpanID dienkode Base64, atur parameter ini ke true untuk mencegah kegagalan konversi.

  • Contoh konfigurasi

    • Raw log

      INFO OtlpJsonLoggingSpanExporter - {"resource":{"attributes":[]},"scopeSpans":[{"scope":{"name":"io.opentelemetry.spring-webmvc-3.1","version":"1.26.0-alpha","attributes":[]},"spans":[{"traceId":"a7adbcb0921fa4a5b90615d0ad38ef95","spanId":"eecaa7e1b63c9f61","parentSpanId":"fa85fcee7fe0e0e8","name":"HelloWorldController.sayHello","kind":1,"startTimeUnixNano":"1696659118615748056","endTimeUnixNano":"1696659128701715998","attributes":[{"key":"thread.id","value":{"intValue":"48"}},{"key":"thread.name","value":{"stringValue":"http-nio-18080-exec-1"}}],"events":[],"links":[],"status":{}}]},{"scope":{"name":"io.opentelemetry.tomcat-7.0","version":"1.26.0-alpha","attributes":[]},"spans":[{"traceId":"a7adbcb0921fa4a5b90615d0ad38ef95","spanId":"fa85fcee7fe0e0e8","name":"GET /hello","kind":2,"startTimeUnixNano":"1696659118479360000","endTimeUnixNano":"1696659128703706165","attributes":[{"key":"http.status_code","value":{"intValue":"200"}},{"key":"user_agent.original","value":{"stringValue":"curl/7.84.0"}},{"key":"net.host.name","value":{"stringValue":"localhost"}},{"key":"http.response_content_length","value":{"intValue":"12"}},{"key":"http.target","value":{"stringValue":"/hello"}},{"key":"net.sock.peer.addr","value":{"stringValue":"127.0.0.1"}},{"key":"net.host.port","value":{"intValue":"18080"}},{"key":"net.sock.peer.port","value":{"intValue":"53649"}},{"key":"thread.id","value":{"intValue":"48"}},{"key":"thread.name","value":{"stringValue":"http-nio-18080-exec-1"}},{"key":"http.route","value":{"stringValue":"/hello"}},{"key":"net.sock.host.addr","value":{"stringValue":"127.0.0.1"}},{"key":"net.protocol.name","value":{"stringValue":"http"}},{"key":"net.protocol.version","value":{"stringValue":"1.1"}},{"key":"http.scheme","value":{"stringValue":"http"}},{"key":"http.method","value":{"stringValue":"GET"}}],"events":[],"links":[],"status":{}}]}],"schemaUrl":"https://opentelemetry.io/schemas/1.19.0"}
    • Konfigurasi processor Logtail

      {
        "processors": [
          {
            "type": "processor_split_log_regex",
            "detail": {
              "PreserveOthers": true,
              "SplitKey": "content",
              "SplitRegex": "INFO\\sOtlpJsonLoggingSpanExporter\\s.+"
            }
          },
          {
            "type": "processor_regex",
            "detail": {
              "SourceKey": "content",
              "Regex": "INFO\\sOtlpJsonLoggingSpanExporter\\s-(\\s.+)",
              "Keys": [
                "trace_data"
              ]
            }
          },
          {
            "detail": {
              "SourceKey": "trace_data",
              "Format": "protojson",
              "NoKeyError": true
            },
            "type": "processor_otel_trace"
          }
        ]
      }
    • Hasil pemrosesan

      Kode berikut menunjukkan contoh hasil pemrosesan.

      1  10-07 14:12:08
      attribute: {"http.method":"GET","http.response_content_length":"","http.route":"/hello","http.scheme":"http","http.status_code":"","http.target":"/hello","net.host.name":"localhost","net.host.port":"","net.protocol.name":"http","net.protocol.version":"1.1","net.sock.host.addr":"127.0.0.1","net.sock.peer.addr":"127.0.0.1","net.sock.peer.port":"","thread.id":"","thread.name":"http-nio-18080-exec-1","user_agent.original":"curl/7.84.0"}
      duration: 10224346
      end: 1696659128703706
      host: B-7xxx xxx.local
      kind: server
      links: []
      logs: []
      name: GET /hello
      otlp.name: io.opentelemetry.tomcat-7.0
      otlp.version: 1.26.0-alpha
      parentSpanID:
      resource: {"host.arch":"x86_64","os.description":"Mac OS X 13.0.1","os.type":"darwin","process.command_args":"","process.executable.path":"/Library/Java/JavaVirtualMachines/jdk-20.jdk/Contents/Home/bin/java","process.pid":"","process.runtime.description":"Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 20.0.1+9-29","process.runtime.name":"Java(TM) SE Runtime Environment","process.runtime.version":"20.0.1+9-29","telemetry.auto.version":"1.26.0","telemetry.sdk.language":"java","telemetry.sdk.name":"opentelemetry","telemetry.sdk.version":"1.26.0"}
      service: unknown_service:java
      spanID: 7dexxx xxxb47bc
      start: 1696659118479360
      statusCode: UNSET
      statusMessage:
      traceID: 6bb690xxx xxxff79
      traceState:

Topik terkait