Application Real-Time Monitoring Service (ARMS) memungkinkan Anda menghubungkan ID jejak dengan log aplikasi Python. Dengan cara ini, jika terjadi kesalahan dalam aplikasi, Anda dapat mengakses log yang terkait dengan ID jejak untuk menemukan dan menyelesaikan kesalahan tersebut.
Prasyarat
Aplikasi Python telah diintegrasikan dengan ARMS. Untuk informasi lebih lanjut, lihat Pantau aplikasi Python.
Log dikumpulkan menggunakan Simple Log Service. Untuk informasi lebih lanjut, lihat Ikhtisar pengumpulan data.
Informasi latar belakang
Kemampuan menghubungkan ID jejak dengan log Python di ARMS bergantung pada instrumentasi kerangka kerja log. Saat ini, hanya Logging, kerangka kerja resmi Python, yang didukung.
Prosedur
Masuk ke Konsol ARMS. Di panel navigasi di sebelah kiri, pilih .
Pilih wilayah di bilah navigasi atas dan klik aplikasi.
CatatanIkon di kolom Language menunjukkan bahasa pemrograman aplikasi:
: Java
: Go
: Python- (Tanda hubung): aplikasi yang dipantau di Managed Service for OpenTelemetry.
Di bilah navigasi atas, pilih .
Di bagian Application log Association configuration dari tab Custom Configurations, atur Log Source ke Log service SLS. Pilih wilayah tempat Simple Log Service diterapkan, dan ikat proyek dan penyimpanan log.

Konfigurasikan agen ARMS untuk Python.
Atur variabel lingkungan
OTEL_PYTHON_LOG_CORRELATIONketrueuntuk mengaktifkan fitur menghubungkan log bisnis dengan ID jejak di agen.Nilai default dari
OTEL_PYTHON_LOG_CORRELATIONadalahfalse.Jika Anda mengatur
OTEL_PYTHON_LOG_CORRELATIONkefalseatau meninggalkan variabel ini kosong, fitur ini dinonaktifkan.
Atur variabel lingkungan
OTEL_PYTHON_LOG_LEVELkewarning,debug,info, atauerrorberdasarkan kebutuhan bisnis Anda. Variabel ini menentukan tingkat log bisnis yang akan dihubungkan dengan ID jejak.Atur variabel lingkungan
OTEL_PYTHON_LOG_FORMAT. Contoh nilainya adalah%(asctime)s %(levelname)s [%(name)s] [%(filename)s:%(lineno)d] [trace_id=%(otelTraceID)s span_id=%(otelSpanID)s resource.service.name=%(otelServiceName)s trace_sampled=%(otelTraceSampled)s] - %(message)s. Anda dapat menyesuaikan nilai ini berdasarkan kebutuhan bisnis Anda.Berikut ini mendefinisikan beberapa bidang:
otelTraceID: ID jejak.otelSpanID: ID rentang yang dihasilkan oleh log saat ini.otelTraceSampled: Pengenal pengambilan sampel.otelServiceName: Nama aplikasi.
Log secara otomatis dihubungkan dengan ID jejak hanya untuk logger utama. Untuk mengaktifkan ini untuk penanganan kustom, konfigurasikan formatter secara manual.
formatter = logging.Formatter(os.getenv('OTEL_PYTHON_LOG_FORMAT')) my_handler.setFormatter(formatter)
Setelah Anda mengonfigurasi variabel lingkungan di atas, log berikut akan dikembalikan:

(Opsional) Konfigurasikan pengumpulan log dan unggah log aplikasi ke proyek dan penyimpanan log.
Secara default, agen ARMS untuk Python tidak mengumpulkan log aplikasi.