Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Mencetak Mesej Penyahpepijatan kepada Ralat Standard (stderr) dalam Go?

Bagaimanakah Saya Boleh Mencetak Mesej Penyahpepijatan kepada Ralat Standard (stderr) dalam Go?

Linda Hamilton
Lepaskan: 2024-11-05 22:26:02
asal
817 orang telah melayarinya

How Can I Print Debugging Messages to Standard Error (stderr) in Go?

Mencetak Mesej ke 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.

Kaedah untuk Mencetak ke stderr

Go menawarkan beberapa kaedah untuk mencetak mesej kepada stderr:

1. Mencipta Logger Baharu

Membuat logger tersuai menggunakan log.New():

<code class="go">l := log.New(os.Stderr, "", 1)
l.Println("log message")</code>
Salin selepas log masuk

2. Menggunakan fmt.Fprintf

Panggil fmt.Fprintf untuk menulis terus ke stderr:

<code class="go">fmt.Fprintf(os.Stderr, "log message: %s", str)</code>
Salin selepas log masuk

3. Menulis ke os.Stderr

Tulis terus ke stderr menggunakan os.Stderr.WriteString():

<code class="go">os.Stderr.WriteString("log message")</code>
Salin selepas log masuk

Memesokan Output Standard ke /dev/null

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan