Değerlendirebileceğiniz günlük kaydı modüllerinden biri klog'dur . Belirli bir düzeyde oturum açma esnekliği sağlayan 'V' günlük kaydını destekler
klog bir glog çatalıdır ve aşağıdaki dezavantajların üstesinden gelir
- glog pek çok "sorun" sunar ve kapsayıcıya alınmış ortamlarda, tümü iyi belgelenmemiş zorluklar sunar.
- glog, günlükleri test etmenin kolay bir yolunu sağlamaz, bu da onu kullanan yazılımın kararlılığını azaltır
- glog C ++ tabanlıdır ve klog saf bir golang uygulamasıdır
Örnek Uygulama
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()
}