immucore/internal/utils/log.go
2025-05-19 18:23:34 +02:00

25 lines
581 B
Go

package utils
import (
"github.com/kairos-io/immucore/internal/constants"
"github.com/kairos-io/kairos-sdk/types"
"os"
)
// KLog is the generic KairosLogger that we pass to kcrypt calls
var KLog types.KairosLogger
func SetLogger() {
level := "info"
// Set debug level
debug := len(ReadCMDLineArg("rd.immucore.debug")) > 0
debugFromEnv := os.Getenv("IMMUCORE_DEBUG") != ""
if debug || debugFromEnv {
level = "debug"
}
_ = os.MkdirAll(constants.LogDir, os.ModeDir|os.ModePerm)
KLog = types.NewKairosLoggerWithExtraDirs("immucore", level, false, constants.LogDir)
}