package main
import (
"errors"
"fmt"
"log"
"github.com/xmirrorsecurity/opensca-cli/v3/opensca/logs"
)
func main() {
logs.Debugf("this is debug message %s", "hello world")
logs.SetLogConfig(func(n *logs.LogConfig) {
n.Debug = false
})
logs.Debug("this is debug message")
logs.Infof("this is info message %d", 123)
logs.Warn("warn!")
logs.Error(errors.New("test error"))
logs.RegisterOut(func(level logs.Level, format string, v ...any) {
log.SetPrefix(fmt.Sprintf("{CUSTOM} level:%d ", level))
if format == "" {
log.Output(3, fmt.Sprint(v...))
} else {
log.Output(3, fmt.Sprintf(format, v...))
}
})
logs.Debug("custom log")
}