Melog masuk ke Konsol dan Fail dalam Go
Dalam Go, anda boleh dengan mudah mengarahkan mesej log ke fail menggunakan log.SetOutput(logFile ). Tetapi bagaimana jika anda juga mahu memaparkan mesej ini dalam konsol?
Menggunakan io.MultiWriter
Untuk mencapai ini, anda boleh menggunakan io.MultiWriter. Ini mewujudkan penulis yang menduplikasi tulisannya kepada semua penulis yang disediakan. Ini serupa dengan perintah Unix tee(1).
logFile, err := os.OpenFile("log.txt", os.O_CREATE|os.O_APPEND|os.O_RDWR, 0666) if err != nil { panic(err) } // Create a MultiWriter that writes to both the console and the file. mw := io.MultiWriter(os.Stdout, logFile) // Set the logger's output to the MultiWriter. log.SetOutput(mw)
Dalam contoh ini, satu-satunya perubahan daripada kod asal ialah penciptaan io.MultiWriter dan menetapkan output logger kepadanya. Kini, semua mesej log akan ditulis pada konsol dan fail yang ditentukan, menyediakan cara yang mudah untuk memantau log dalam masa nyata sambil mengekalkan log yang berterusan.
Atas ialah kandungan terperinci Bagaimana untuk Log ke Konsol dan Fail dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!