Pelajar yang biasa dengan Go tahu bahawa log perpustakaan standard bahasa Go mempunyai banyak titik kesakitan, seperti tiada klasifikasi log, tiada struktur (tiada format JSON), skalabiliti yang lemah, dll. Untuk menyelesaikan masalah ini, Go melancarkan slog pakej log berstruktur secara rasmi, perpustakaan ini sedang dibangunkan dan telah memasuki perpustakaan percubaan: golang.org/x/exp/slog Versi semasa ialah v0.0.0.
Dalam artikel ini, mari kita lihat cara menggunakan pakej slog? . daripada log perpustakaan standard. Struktur yang sangat penting dalam perpustakaan slog ialah Logger, yang melaluinya fungsi pengelogan Info(), Debug(), dll. boleh dipanggil. Kami belum mencipta Logger untuk ini dan akan menggunakan yang lalai Anda boleh klik masuk untuk melihat kod sumber.
Handler ditakrifkan sebagai antara muka, yang boleh menjadikan slog lebih berskala menyediakan dua pelaksanaan Handler terbina dalam: TextHandler dan JSONHandler Selain itu, kami boleh mentakrifkannya berdasarkan log pihak ketiga pakej atau diri kita sendiri Tentukan pelaksanaan Handler, yang akan kita bincangkan kemudian.
go get golang.org/x/exp/slog
TextHandler akan mengeluarkan log sebagai baris teks sama seperti pakej log perpustakaan standard.
func main() { slog.Info("Go is best language!", "公众号", "Golang来啦") }
Output:
2023/01/23 10:23:37 INFO Go is best language! 公众号=Golang来啦
Atas ialah kandungan terperinci slog: Bagaimanakah perkembangan pakej log berstruktur rasmi Go berjalan? Bagaimana cara menggunakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!