package logger import ( "reflect" "github.com/sirupsen/logrus" ) const ( TRACE_LEVEL = "TRACE" DEBUG_LEVEL = "DEBUG" INFO_LEVEL = "INFO" WARN_LEVEL = "WARN" ERROR_LEVEL = "ERROR" FATAL_LEVEL = "FATAL" PANIC_LEVEL = "PANIC" OUTPUT_FILE = "FILE" OUTPUT_STDOUT = "STDOUT" ) var loggerLevels = map[string]logrus.Level{ TRACE_LEVEL: logrus.TraceLevel, DEBUG_LEVEL: logrus.DebugLevel, INFO_LEVEL: logrus.InfoLevel, WARN_LEVEL: logrus.WarnLevel, ERROR_LEVEL: logrus.ErrorLevel, FATAL_LEVEL: logrus.FatalLevel, PANIC_LEVEL: logrus.PanicLevel, } type Logger interface { Debug(args ...interface{}) Debugf(format string, args ...interface{}) Info(args ...interface{}) Infof(format string, args ...interface{}) Warn(args ...interface{}) Warnf(format string, args ...interface{}) Error(args ...interface{}) Errorf(format string, args ...interface{}) Fatal(args ...interface{}) Fatalf(format string, args ...interface{}) Panic(args ...interface{}) Panicf(format string, args ...interface{}) WithField(key string, val any) Logger WithType(key string, typ reflect.Type) Logger }