Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mencetak Mesej Penyahpepijatan kepada Ralat Standard (stderr) dalam Go?
Mengekalkan log berasingan untuk penyahpepijatan dan ujian boleh menjadi mencabar, terutamanya apabila log sedia ada adalah besar. Menulis kepada ralat standard (stderr) menyediakan cara yang mudah untuk mengasingkan log nyahpepijat sambil menyekat output lain.
Go menawarkan beberapa kaedah untuk mencetak mesej kepada stderr:
Membuat logger tersuai menggunakan log.New():
<code class="go">l := log.New(os.Stderr, "", 1) l.Println("log message")</code>
Panggil fmt.Fprintf untuk menulis terus ke stderr:
<code class="go">fmt.Fprintf(os.Stderr, "log message: %s", str)</code>
Tulis terus ke stderr menggunakan os.Stderr.WriteString():
<code class="go">os.Stderr.WriteString("log message")</code>
Untuk menekan output daripada mekanisme pengelogan lain, pesongkan output standard ke /dev/null menggunakan arahan berikut:
<code class="sh">go run main.go 1>&/dev/null</code>
Dengan menggunakan kaedah ini, anda boleh mengasingkan dan menyemak log tersuai anda dengan cekap untuk tujuan nyahpepijat dan ujian.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Mesej Penyahpepijatan kepada Ralat Standard (stderr) dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!