Saya berpeluang bekerja dengan honeycomb.io 2 minggu yang lalu, terutamanya saya telah menukar kod yang menghantar data juga appinsights azre kini diperlukan untuk menghantar data ke honeycomb juga. Ia tidak terlalu rumit tetapi sukar untuk menangkapnya
log baris dan pastikan jika kami memanggil titik akhir dengan betul dan data yang kami hantar. Terdapat pemalam yang menarik untuk itu untuk appinsights https://github.com/Socolin/ApplicationInsightsRiderPlugin tetapi tidak ada pemalam yang boleh menunjukkan panggilan opentelemetri, ya honeycomb.io menggunakan protokol OTEL yang bermaksud opentelemetri yang merupakan sejenis standard industri sekarang untuk pemerhatian.
Jadi saya perlu belajar cara melihat log nyahpepijat opentelemetry yang tidak mudah untuk dikonfigurasikan, kerana API opentelemetry memerlukan anda mengkonfigurasi pengeksport konsol yang menunjukkan beberapa data dalam log, kelihatan seperti di bawah
Activity.TraceId: 39de3d235089b014c5e37abefdc3a7f8 Activity.SpanId: 03ae17902e901577 Activity.TraceFlags: Recorded Activity.ActivitySourceName: Microsoft.AspNetCore Activity.DisplayName: GET Hello Activity.Kind: Server Activity.StartTime: 2024-10-06T21:53:05.9553689Z Activity.Duration: 00:00:00.2187686 Activity.Tags: server.address: localhost server.port: 8080 http.request.method: GET url.scheme: http url.path: /Hello network.protocol.version: 1.1 user_agent.original: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:131.0) Gecko/20100101 Firefox/131.0 http.route: Hello http.response.status_code: 200 Resource associated with Activity: service.name: my-service-name telemetry.sdk.name: opentelemetry telemetry.sdk.language: dotnet telemetry.sdk.version: 1.9.0
Ini perlu ditukar kepada json untuk saya menghuraikannya dan menunjukkannya dengan lebih baik dalam tetingkap nyahpepijat rider, jadi saya menulis pengeksport baharu ini.
{"activity":{"traceId":"b49d03d8b55c2f8dfc9f385b3191fdee","spanId":"47c531f9a5a32dca","activityTraceFlags":"Recorded","parentSpanId":"0000000000000000","activitySourceName":"Microsoft.AspNetCore","activitySourceVersion":"","displayName":"GET Hello","kind":"Server","startTime":"2024-10-06T21:54:22.8551436Z","duration":"00:00:00.0013247","tags":{"server.address":"localhost","server.port":"8080","http.request.method":"GET","url.scheme":"http","url.path":"/Hello","network.protocol.version":"1.1","user_agent.original":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:131.0) Gecko/20100101 Firefox/131.0","http.route":"Hello","http.response.status_code":"200"},"statusCode":"Unset","events":[],"links":[],"resource":{"service.name":"my-service-name","telemetry.sdk.name":"opentelemetry","telemetry.sdk.language":"dotnet","telemetry.sdk.version":"1.9.0"},"rootId":"b49d03d8b55c2f8dfc9f385b3191fdee","operationName":"Microsoft.AspNetCore.Hosting.HttpRequestIn"}}
Sekarang saya mempunyai log nyahpepijat json, yang saya perlukan hanyalah mengalih keluar appinsights daripada pemalam Socolin dan menghuraikan json opentelemetry dan menunjukkannya dalam tetingkap nyahpepijat.
Semak video atau tangkapan skrin di sini
Atas ialah kandungan terperinci Bagaimana untuk menerbitkan pemalam JetBrains Rider untuk opentelemetry/sarang lebah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!