mirror of
https://github.com/kairos-io/immucore.git
synced 2025-06-26 06:41:53 +00:00
* Add tests and fix some issues that arised from testing Mainly around the cmdargs and how many items it returns. Also drop the iso target and jobs as its not necessary now Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com> * Lint Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com> --------- Signed-off-by: Itxaka <itxaka.garcia@spectrocloud.com>
38 lines
770 B
Go
38 lines
770 B
Go
package utils
|
|
|
|
import (
|
|
"io"
|
|
"os"
|
|
|
|
"github.com/rs/zerolog"
|
|
)
|
|
|
|
var Log zerolog.Logger
|
|
var logFile *os.File
|
|
|
|
func CloseLogFiles() {
|
|
logFile.Close()
|
|
}
|
|
|
|
func SetLogger() {
|
|
var loggers []io.Writer
|
|
logFile, err := os.Create("/run/immucore.log")
|
|
if err == nil {
|
|
loggers = append(loggers, zerolog.ConsoleWriter{Out: logFile})
|
|
}
|
|
|
|
loggers = append(loggers, zerolog.ConsoleWriter{Out: os.Stderr})
|
|
|
|
multi := zerolog.MultiLevelWriter(loggers...)
|
|
Log = zerolog.New(multi).With().Logger()
|
|
Log.WithLevel(zerolog.InfoLevel)
|
|
|
|
// Set debug logger
|
|
debug := len(ReadCMDLineArg("rd.immucore.debug")) > 0
|
|
debugFromEnv := os.Getenv("IMMUCORE_DEBUG") != ""
|
|
if debug || debugFromEnv {
|
|
Log = zerolog.New(multi).With().Caller().Logger()
|
|
Log.WithLevel(zerolog.DebugLevel)
|
|
}
|
|
}
|