Konfigurasi Pengelogan Berpusat dalam Go dengan Logrus
Logrus ialah pakej pengelogan popular untuk aplikasi Go. Walaupun ia menyediakan pilihan boleh dikonfigurasikan, mengurus konfigurasi ini merentas berbilang fail sumber boleh menyusahkan.
Walau bagaimanapun, adalah mungkin untuk mencapai konfigurasi terpusat untuk logrus tanpa perlu menetapkan pilihan dalam setiap fail. Berikut ialah tiga pendekatan yang berkesan:
1. Pembolehubah Log Global: Anda boleh mentakrifkan pembolehubah log global seperti berikut:
import log "github.com/Sirupsen/logrus" var log = logrus.New()
Kini, semua fungsi Logrus seperti log.SetOutput() akan mengubah suai logger global, menggunakan konfigurasi ini sepanjang aplikasi.
2. Pembalut Logger Tersuai: Tentukan pakej tersuai yang membalut logger Logrus dan menyediakan fungsi pembalut anda sendiri:
// package customlog package customlog import ( "github.com/Sirupsen/logrus" ) var logger = logrus.New() func Info(args ...interface{}) { logger.Info(args...) } func Debug(args ...interface{}) { logger.Debug(args...) }
Dalam aplikasi anda, import pakej tersuai ini dan gunakan fungsinya sebagai ganti:
import "customlog" customlog.Info("This message will be logged through the central logger.")
3. Fungsi Peringkat Atas: Anda boleh mencipta fungsi peringkat atas yang merangkumi fungsi Logrus dan mengubah suai pembalak global:
import "github.com/Sirupsen/logrus" func SetLevel(level logrus.Level) { logrus.SetLevel(level) } func SetFormatter(formatter logrus.Formatter) { logrus.SetFormatter(formatter) }
Dengan mana-mana pendekatan ini, anda boleh memusatkan pengurusan konfigurasi logrus dalam satu lokasi, menjadikannya mudah untuk melaraskan tetapan pengelogan di satu tempat dan memintanya digunakan sepanjang aplikasi anda.
Atas ialah kandungan terperinci Bagaimana untuk Memusatkan Konfigurasi Logrus dalam Aplikasi Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!