Kebanyakan masa kami tidak meluangkan masa yang diperlukan untuk merancang log aplikasi kami dengan betul, yang kemudiannya menyebabkan kami membuat kerja semula, selalunya tidak diperlukan.
Penggunaan log yang terancang dan digunakan dengan baik boleh, selain menambah baik analisis masalah masa depan, memberi kesan ketara kepada prestasi aplikasi, terutamanya untuk proses yang sengit.
Memikirkan tentang memberi contoh dan menunjukkan sedikit kesan ini, berikut ialah dua contoh dengan penanda aras masing-masing.
Cara pertama yang biasa untuk "log" maklumat dalam kod, tetapi nilai maklumat yang sedikit, menjadi hanya data:
penanda aras_logs_test.go
Tanda aras:
Dan yang kedua dengan log berstruktur, hanya menunjukkan pada penghujung masa mula dan tamat serta mesej.
penanda aras_logs_enhancement_test.go
Tanda aras:
Kedua-dua contoh mempunyai gelung seratus ribu indeks, yang menggunakan goroutin, menambah pembolehubah.
Apabila bermula, masa semasa ditangkap dan apabila selesai, masa yang diambil akan dicetak.
Saya menggunakan perpustakaan log logrus, kerana ia mempunyai banyak sifat dan fungsi yang menarik, seperti pengelogan berstruktur.
Anda boleh melihat dengan jelas perbezaan yang boleh menyebabkan log yang tidak difikirkan dengan betul dalam prestasi aplikasi.
Atas ialah kandungan terperinci Golang: Kepentingan merancang cara memaparkan log dalam aplikasi penggunaan tinggi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!