सारांश
] यह गाइड बेसिक लॉगिंग से लेकर एडवांस्ड फीचर्स जैसे लॉग रोटेशन, कस्टम फॉर्मेटिंग और लॉग शार्डिंग तक सब कुछ कवर करता है, और गो डेवलपर्स के लिए आदर्श है जो अपने अनुप्रयोगों में मजबूत लॉगिंग प्राप्त करना चाहते हैं!GoFrame लॉग सिस्टम पर ध्यान क्यों दें?
] GoFrame का लॉग मॉड्यूल आपकी मदद करेगा! चाहे आप छोटी सेवाओं या बड़े अनुप्रयोगों का निर्माण कर रहे हों, उचित लॉगिंग महत्वपूर्ण है। चलो गोफ्रेम कैसे लॉगिंग को शक्तिशाली और आसान बनाता है, इसमें गोता लगाएँ।
यह गाइड शामिल है:
बुनियादी लॉग सेटिंग्स और उपयोग
लॉग लेवल और इसका महत्व लॉग रोटेशन (क्योंकि कोई भी विशाल लॉग फ़ाइलों को पसंद नहीं करता है!)
? पेशेवर टिप्स: एक उत्पादन वातावरण में जानकारी स्तर पर शुरू करें और विकास के माहौल में डिबग स्तर का उपयोग करें। आप मुझे भविष्य में धन्यवाद देंगे!
]मेरी पसंदीदा विशेषताओं में से एक स्वचालित लॉग रोटेशन है। मैन्युअल रूप से फ़ाइलों को साफ करने की आवश्यकता नहीं है! यहाँ सेटअप विधि है:
] func मुख्य () { l: = glog.new () l.setpath ("./ लॉग्स") // लॉग स्टोरेज लोकेशन l.setfile ("app- {ymd} .log") // दैनिक रोटेशन! // आपका लॉग अब तारीख तक आयोजित किया जाएगा l.info ("यह आज की लॉग फ़ाइल को लिखेगा") }import "github.com/gogf/gf/v2/os/glog"
func main() {
// 简单日志记录
glog.Debug("调试信息") // 用于开发人员
glog.Info("信息") // 一般信息
glog.Warn("警告!") // 注意!
glog.Error("错误!") // 出现问题
glog.Fatal("严重错误!") // 出现严重问题
}
वगैरह...] func मुख्य () { ctx: = gctx.new () l: = glog.new () // केवल चेतावनी और ऊपर के स्तरों को दिखाएं L.SetLevel (Glog.level_warn) // इन्हें प्रदर्शित नहीं किया जाएगा L.Debug (CTX, "डिबग जानकारी ...") l.info (CTX, "केवल संदर्भ के लिए ...") // ये प्रदर्शित करेंगे L.Warning (CTX, "नोट!") L.Error (CTX, "ह्यूस्टन, हमें एक समस्या है!") }]
लॉग के लिए वॉल्यूम नॉब के रूप में लॉग स्तर का इलाज करें। यहाँ उन्हें प्रभावी ढंग से उपयोग करने के तरीके हैं:
अपने लॉग को सुशोभित करें
कोई भी बदसूरत लॉग पसंद नहीं करता है! यहां बताया गया है कि उन्हें कैसे पढ़ना आसान हो:
] func मुख्य () { ctx: = gctx.new () l: = glog.new () // टाइमस्टैम्प और फ़ाइल जानकारी जोड़ें l.setflags (glog.f_time_std | glog.f_file_short) // कस्टम फ़ील्ड जोड़ें l.infof (CTX, "उपयोगकर्ता %d लॉगिन से %s", 12345, "192.168.1.1.1") }import "github.com/gogf/gf/v2/os/glog"
func main() {
l := glog.New()
l.SetPath("./logs") // 日志存储位置
l.SetFile("app-{Ymd}.log") // 每日轮转!
// 您的日志现在将按日期组织
l.Info("这将写入今天的日志文件")
}
]
]
बड़े पैमाने पर परियोजनाओं में प्रवेश? आप लॉग प्रकार के आधार पर लॉग को विभाजित करना चाह सकते हैं। यहाँ एक चतुर तरीका है:
]
func मुख्य () {
ctx: = gctx.new ()
// एक अलग लकड़हारा बनाएं
पहुँच: = glog.new ()
त्रुटियां: = glog.new ()
// उन्हें अलग -अलग तरीकों से कॉन्फ़िगर करें
Access.setfile ("Access- {ymd} .log")
ERRORS.SETFILE ("त्रुटियां- {ymd} .log")
// जहां उपयुक्त हो, उनका उपयोग करें
Access.info (CTX, "उपयोगकर्ता ने होमपेज देखा")
Errors.Error (CTX, "डेटाबेस से कनेक्ट नहीं कर सकते")
}
] ]
संदर्भ जोड़ें ]
import "github.com/gogf/gf/v2/os/glog"
func main() {
ctx := gctx.New()
l := glog.New()
// 只显示警告及以上级别
l.SetLevel(glog.LEVEL_WARN)
// 这些不会显示
l.Debug(ctx, "调试信息...")
l.Info(ctx, "仅供参考...")
// 这些将显示
l.Warning(ctx, "注意!")
l.Error(ctx, "休斯顿,我们有问题!")
}
लॉग लॉगिंग विकास का सबसे रोमांचक हिस्सा नहीं हो सकता है, लेकिन यह निश्चित रूप से सबसे महत्वपूर्ण भागों में से एक है। गोफ्रेम के लॉगिंग मॉड्यूल के साथ, आप एक शक्तिशाली लॉगिंग सिस्टम को लागू करने के लिए सभी आवश्यक उपकरणों का उपयोग कर सकते हैं, जो आपके जीवन को आसान बना देगा जब कुछ गलत हो जाता है (और हमेशा होता है!)। अगला चरण?
import "github.com/gogf/gf/v2/os/glog"
func main() {
ctx := gctx.New()
l := glog.New()
// 添加时间戳和文件信息
l.SetFlags(glog.F_TIME_STD | glog.F_FILE_SHORT)
// 添加自定义字段
l.Infof(ctx, "用户 %d 从 %s 登录", 12345, "192.168.1.1")
}
अपनी आवश्यकताओं के अनुसार लॉग रोटेशन सेट करें
2024-11-24 14:30:00 [INFO] main.go:12: 用户 12345 从 192.168.1.1 登录
मैं आपको एक खुश लॉगिंग की कामना करता हूं! ? ]
चर्चा के मुद्दे
आप गो प्रोजेक्ट में लॉगिंग को कैसे संभालते हैं? आप किन चुनौतियों का सामना करते हैं और गोफ्रेम के लॉगिंग मॉड्यूल को इन चुनौतियों को हल करने में कैसे मदद करता है? कृपया मुझे टिप्पणियों में बताएं! ?
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3