latest - does not work
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing

This commit is contained in:
2022-12-06 06:29:01 +04:00
parent ec3e7c23eb
commit a2bf7ee607
9 changed files with 203 additions and 66 deletions

View File

@@ -3,9 +3,12 @@ package log
import (
"github.com/apex/log"
acli "github.com/apex/log/handlers/cli"
"github.com/davecgh/go-spew/spew"
"github.com/pterm/pterm"
)
type Level = log.Level
func DisableStyling() {
pterm.DisableColor()
pterm.DisableStyling()
@@ -22,24 +25,50 @@ func Init() {
log.SetLevel(log.InfoLevel)
}
func Debug(arg string) {
log.Debug(arg)
}
func Dump(args ...interface{}) {
str := spew.Sdump(args...)
Debug(str)
}
func EnableDebugLogging() {
SetLevel(log.DebugLevel)
}
func VerbosityStepsToLogLevel(l int) log.Level {
switch l {
case 1:
return log.WarnLevel
case 2:
return log.InfoLevel
case 3:
return log.DebugLevel
}
return log.ErrorLevel
}
func SetLevelFromVerbosity(l int) {
SetLevel(VerbosityStepsToLogLevel(l))
}
func SetLevel(arg log.Level) {
log.SetLevel(arg)
}
func GetLevel() log.Level {
func GetLogger() *log.Logger {
if logger, ok := log.Log.(*log.Logger); ok {
return logger.Level
return logger
}
return 0
panic("unable to get logger")
}
func IncreaseLevel() {
SetLevel(GetLevel() + 1)
func GetLevel() log.Level {
return GetLogger().Level
}
func WithError(e error) *log.Entry {
if logger, ok := log.Log.(*log.Logger); ok {
return logger.WithError(e)
}
return nil
return GetLogger().WithError(e)
}