github.com/quickfeed/quickfeed@v0.0.0-20240507093252-ed8ca812a09c/internal/qlog/logger.go (about)

     1  package qlog
     2  
     3  import (
     4  	"go.uber.org/zap"
     5  	"go.uber.org/zap/zapcore"
     6  )
     7  
     8  func Zap() (*zap.Logger, error) {
     9  	cfg := zap.NewDevelopmentConfig()
    10  	// add colorization
    11  	cfg.EncoderConfig.EncodeLevel = zapcore.CapitalColorLevelEncoder
    12  	// we only want stack trace enabled for panic level and above
    13  	return cfg.Build(zap.AddStacktrace(zapcore.PanicLevel))
    14  }