Drop logrus and use zerolog for yip (#141)

This commit is contained in:
Itxaka
2023-08-08 17:58:17 +02:00
committed by GitHub
parent 9d3a6aaae1
commit 471c9782da
4 changed files with 72 additions and 794 deletions

View File

@@ -1,6 +1,7 @@
package utils
import (
"bufio"
"bytes"
"fmt"
"os"
@@ -12,7 +13,7 @@ import (
"github.com/mudler/yip/pkg/logger"
"github.com/mudler/yip/pkg/plugins"
"github.com/mudler/yip/pkg/schema"
"github.com/sirupsen/logrus"
"github.com/rs/zerolog"
"github.com/twpayne/go-vfs"
"gopkg.in/yaml.v3"
)
@@ -54,14 +55,18 @@ func RunStage(stage string) (bytes.Buffer, error) {
var allErrors, err error
var cmdLineYipURI string
var buffer bytes.Buffer
log := logrus.New()
log.SetOutput(&buffer)
// Set debug logger
var level zerolog.Level
// Specific log here so it writes to a buffer and we can return that as output
level = zerolog.InfoLevel
// Set debug level
debug := len(ReadCMDLineArg("rd.immucore.debug")) > 0
debugFromEnv := os.Getenv("IMMUCORE_DEBUG") != ""
if debug || debugFromEnv {
log.SetLevel(logrus.DebugLevel)
level = zerolog.DebugLevel
}
log := MiddleLog{zerolog.New(bufio.NewWriter(&buffer)).With().Logger().Level(level)}
// Set debug logger
yip := NewYipExecutor(log)
c := ImmucoreConsole{}