लॉगिंग मॉड्यूल में से एक जिसे आप विचार कर सकते हैं वह है क्लॉग । यह 'V' लॉगिंग का समर्थन करता है जो निश्चित स्तर पर लॉग इन करने की सुविधा देता है
क्लॉग गॉगल का एक कांटा है और कमियों का पालन करता है
- glog बहुत सारे "गोच" प्रस्तुत करता है और कंटेनरीकृत वातावरण में चुनौतियों का सामना करता है, जिनमें से सभी को अच्छी तरह से प्रलेखित नहीं किया गया है।
- glog लॉग का परीक्षण करने का एक आसान तरीका प्रदान नहीं करता है, जो इसका उपयोग करने वाले सॉफ़्टवेयर की स्थिरता से बाधित होता है
- glog C ++ आधारित है और klog एक शुद्ध गोलंग कार्यान्वयन है
नमूना कार्यान्वयन
package main
import (
"flag"
"k8s.io/klog"
)
type myError struct {
str string
}
func (e myError) Error() string {
return e.str
}
func main() {
klog.InitFlags(nil)
flag.Set("v", "1")
flag.Parse()
klog.Info("hello", "val1", 1, "val2", map[string]int{"k": 1})
klog.V(3).Info("nice to meet you")
klog.Error(nil, "uh oh", "trouble", true, "reasons", []float64{0.1, 0.11, 3.14})
klog.Error(myError{"an error occurred"}, "goodbye", "code", -1)
klog.Flush()
}