2023-03-01 10:42:46 +00:00
|
|
|
package utils
|
|
|
|
|
|
|
|
import (
|
2025-05-19 16:23:34 +00:00
|
|
|
"github.com/kairos-io/immucore/internal/constants"
|
2025-02-18 13:48:44 +00:00
|
|
|
"github.com/kairos-io/kairos-sdk/types"
|
2023-03-01 10:42:46 +00:00
|
|
|
"os"
|
|
|
|
)
|
|
|
|
|
2025-02-18 13:48:44 +00:00
|
|
|
// KLog is the generic KairosLogger that we pass to kcrypt calls
|
|
|
|
var KLog types.KairosLogger
|
|
|
|
|
2023-03-01 10:42:46 +00:00
|
|
|
func SetLogger() {
|
2025-05-19 16:23:34 +00:00
|
|
|
level := "info"
|
2023-03-01 10:42:46 +00:00
|
|
|
|
2023-08-08 15:58:17 +00:00
|
|
|
// Set debug level
|
2023-03-01 10:42:46 +00:00
|
|
|
debug := len(ReadCMDLineArg("rd.immucore.debug")) > 0
|
|
|
|
debugFromEnv := os.Getenv("IMMUCORE_DEBUG") != ""
|
|
|
|
if debug || debugFromEnv {
|
2025-05-19 16:23:34 +00:00
|
|
|
level = "debug"
|
2023-03-01 10:42:46 +00:00
|
|
|
}
|
2025-05-19 16:23:34 +00:00
|
|
|
_ = os.MkdirAll(constants.LogDir, os.ModeDir|os.ModePerm)
|
2023-08-08 15:58:17 +00:00
|
|
|
|
2025-05-19 16:23:34 +00:00
|
|
|
KLog = types.NewKairosLoggerWithExtraDirs("immucore", level, false, constants.LogDir)
|
2023-03-01 10:42:46 +00:00
|
|
|
}
|