गो में लॉगिंग करने का एक बेवकूफ तरीका क्या है?गो लाइब्रेरी में बेवकूफ लॉगिंग को कैसे कार्यान्वित करें?
उत्तर
एक ऐसी फ़ाइल बनाएं जो वैश्विक चर घोषित करे लॉगर। फिर, स्टार्टअप पर चर प्रारंभ करने के लिए Goi के idiomatic init() फ़ंक्शन का उपयोग करें।
logger.go:
package xxx
import (
"log"
"os"
)
var logger *log.Logger
func init() {
logger = log.New(os.Stderr, "xxx: ", log.Ldate | log.Ltime | log.Lshortfile)
}
example.go:
func test() {
logger.Println("Logged")
}
इस विधि लाभ यह है कि आप एक ही लकड़हारा कार्यान्वयन के लिए एक एकल से विन्यस्त किया जा सकता है कि उपयोग कर सकते हैं प्रदान करता है फ़ाइल।
संपादित करें: ThomasKappler ने बताया कि यदि आप केवल एक ही वैश्विक लकड़हारा उपयोग कर रहे हैं, आप लॉग पैकेज की इनबिल्ट लकड़हारा का उपयोग करें और SetFlags के साथ इसे कॉन्फ़िगर कर सकते हैं। केवल अंतर यह है कि आपको अधिक स्पष्ट होना चाहिए और लॉग पैकेज आयात करना चाहिए।
यदि आप केवल एक वैश्विक लॉगर का उपयोग करते हैं, तो आप अपना स्वयं का निर्माण छोड़ सकते हैं और log.Println आदि जैसे लॉग पैकेज के फ़ंक्शंस का उपयोग कर सकते हैं। आप इसे अभी भी लॉग.SetFlags() से कॉन्फ़िगर कर सकते हैं। –
@ थॉमस कैप्लर धन्यवाद, मुझे यह नहीं पता था। मैं इस विधि का उपयोग करना पसंद करता हूं क्योंकि मैं मौजूदा कार्यक्षमता को तोड़ने के बिना लॉगर का विस्तार कर सकता हूं (साथ ही मुझे हर जगह लॉग पैकेज आयात करने की आवश्यकता नहीं है) – liamzebedee
- 1. लॉगिंग लाइब्रेरी के बिना लॉगिंग
- 2. ओपन सोर्स लाइब्रेरी को कार्यान्वित करना: लॉगिंग को कैसे संभालना है?
- 3. सी ++ लॉगिंग लाइब्रेरी सेटअप
- 4. उद्यम लाइब्रेरी लॉगिंग
- 5. सी लॉगिंग लाइब्रेरी
- 6. कोडनिर्देशक में लॉगिंग को अक्षम कैसे करें?
- 7. सी # में लॉगिंग को दोबारा कैसे करें?
- 8. मैं एनम सिंगलटन में लॉगिंग कैसे कार्यान्वित करूं?
- 9. गो
- 10. गो
- 11. गो
- 12. गो
- 13. गो में कई कमांड कैसे पाइप करें?
- 14. DataGridView में ऑटोस्कोल को कैसे कार्यान्वित करें?
- 15. सी ++ में इंटरफेस को कैसे कार्यान्वित करें?
- 16. सी # में सिंगलटन को कैसे कार्यान्वित करें?
- 17. मोंगोद में पेजिंग को कैसे कार्यान्वित करें?
- 18. रूबी में "कॉलबैक" को कैसे कार्यान्वित करें?
- 19. php में बिटमैस्क को कैसे कार्यान्वित करें?
- 20. फोनगैप में AdMob को कैसे कार्यान्वित करें
- 21. BigQuery में "पसंद" को कैसे कार्यान्वित करें?
- 22. गो
- 23. निरंतरता को कैसे कार्यान्वित करें?
- 24. बैज को कैसे कार्यान्वित करें?
- 25. गो में एसओएपी कॉल कैसे करें?
- 26. गो में बुलियन मूल्य कैसे मुद्रित करें?
- 27. बिट के साथ बिटसेट को कैसे कार्यान्वित करें?
- 28. is_pointer को कैसे कार्यान्वित करें?
- 29. हास्केल में प्रारंभिक निकास/वापसी को कैसे कार्यान्वित करें?
- 30. आईफोन में वीओआईपी + एसआईपी कैसे कार्यान्वित करें?
तीसरे पक्ष के पुस्तकालयों का समूह है जो अधिक सुविधा पूर्ण कार्यान्वयन प्रदान करता है। उदाहरण के लिए, मानक पुस्तकालय में मैंने कस्टम स्वरूपण और लॉग स्तर (डीबग, जानकारी, ...) के लिए एक सुविधाजनक विकल्प याद किया और मैं अपनी लाइब्रेरी को कार्यान्वित करना समाप्त कर देता हूं - [go-log] (https://github.com/scale -यह/गो-लॉग)। इस पर एक नज़र मारो। –