mirror of
https://github.com/kairos-io/immucore.git
synced 2025-07-21 09:59:21 +00:00
25 lines
581 B
Go
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)
|
|
}
|