30 lines
621 B
Go
30 lines
621 B
Go
package common
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/rs/zerolog"
|
|
)
|
|
|
|
// SetLogLevel takes in the integer supplied and turns it into a log level
|
|
func SetLogLevel(loglevel int) (level zerolog.Level, err error) {
|
|
switch loglevel {
|
|
case -1:
|
|
return zerolog.TraceLevel, nil
|
|
case 0:
|
|
return zerolog.DebugLevel, nil
|
|
case 1:
|
|
return zerolog.InfoLevel, nil
|
|
case 2:
|
|
return zerolog.WarnLevel, nil
|
|
case 3:
|
|
return zerolog.ErrorLevel, nil
|
|
case 4:
|
|
return zerolog.FatalLevel, nil
|
|
case 5:
|
|
return zerolog.PanicLevel, nil
|
|
default:
|
|
return zerolog.InfoLevel, fmt.Errorf("incorrect log level set, setting it to info level")
|
|
}
|
|
}
|