photoprism/internal/event/logger.go
Michael Mayer f5a8c5a45d Auth: Session and ACL enhancements #98 #1746
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-09-28 09:01:17 +02:00

70 lines
2.1 KiB
Go

package event
import (
"context"
"io"
"time"
"github.com/sirupsen/logrus"
)
// Logger is a logrus compatible logger interface.
type Logger interface {
WithField(key string, value interface{}) *logrus.Entry
WithFields(fields logrus.Fields) *logrus.Entry
WithError(err error) *logrus.Entry
WithContext(ctx context.Context) *logrus.Entry
WithTime(t time.Time) *logrus.Entry
Logf(level logrus.Level, format string, args ...interface{})
Tracef(format string, args ...interface{})
Debugf(format string, args ...interface{})
Infof(format string, args ...interface{})
Printf(format string, args ...interface{})
Warnf(format string, args ...interface{})
Warningf(format string, args ...interface{})
Errorf(format string, args ...interface{})
Fatalf(format string, args ...interface{})
Panicf(format string, args ...interface{})
Log(level logrus.Level, args ...interface{})
LogFn(level logrus.Level, fn logrus.LogFunction)
Trace(args ...interface{})
Debug(args ...interface{})
Info(args ...interface{})
Print(args ...interface{})
Warn(args ...interface{})
Warning(args ...interface{})
Error(args ...interface{})
Fatal(args ...interface{})
Panic(args ...interface{})
TraceFn(fn logrus.LogFunction)
DebugFn(fn logrus.LogFunction)
InfoFn(fn logrus.LogFunction)
PrintFn(fn logrus.LogFunction)
WarnFn(fn logrus.LogFunction)
WarningFn(fn logrus.LogFunction)
ErrorFn(fn logrus.LogFunction)
FatalFn(fn logrus.LogFunction)
PanicFn(fn logrus.LogFunction)
Logln(level logrus.Level, args ...interface{})
Traceln(args ...interface{})
Debugln(args ...interface{})
Infoln(args ...interface{})
Println(args ...interface{})
Warnln(args ...interface{})
Warningln(args ...interface{})
Errorln(args ...interface{})
Fatalln(args ...interface{})
Panicln(args ...interface{})
Exit(code int)
SetNoLock()
SetLevel(level logrus.Level)
GetLevel() logrus.Level
AddHook(hook logrus.Hook)
IsLevelEnabled(level logrus.Level) bool
SetFormatter(formatter logrus.Formatter)
SetOutput(output io.Writer)
SetReportCaller(reportCaller bool)
ReplaceHooks(hooks logrus.LevelHooks) logrus.LevelHooks
SetBufferPool(pool logrus.BufferPool)
}