You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This library provides klog bindings for the go-ovirt-client-log logging interface. This interface is used for logging in various oVirt client libraries and applications.
Installation
This module is installed using go modules:
go get github.com/ovirt-go-ovirt-client-log-klog
Usage
You can use it in your code as follows:
package main
import (
kloglogger "github.com/ovirt/go-ovirt-client-log-klog"
)
funcmain() {
logger:=kloglogger.New()
// Pass logger to other library as needed.
}
You can also use the klog Verbose() function with the logger to specify separate verbosity levels:
package main
import (
kloglogger "github.com/ovirt/go-ovirt-client-log-klog""k8s.io/klog/v2"
)
funcmain() {
logger:=kloglogger.NewVerbose(
klog.V(4),
klog.V(3),
klog.V(2),
klog.V(1),
)
// Pass logger to other library as needed.
}
How it works
This library creates a simply proxy transforming the OOP-style logger call into klog calls on the following levels:
Debug logs are sent to klog.Infof()
Info logs are sent to klog.Infof()
Warning logs are sent to klog.Warningf()
Error logs are sent to klog.Errorf()
License
This code is licensed under the Unlicense, so you are pretty much free to do with it what you want.