Documentation
¶
Index ¶
- Variables
- func AddHooksTo(logger *logrus.Logger, config *appconf.SourcesApiConfig)
- func InitLogger(config *appconf.SourcesApiConfig)
- type EchoLogger
- func (el EchoLogger) Debugj(j log.JSON)
- func (el EchoLogger) Errorj(j log.JSON)
- func (el EchoLogger) Fatalj(j log.JSON)
- func (el EchoLogger) Infoj(j log.JSON)
- func (el EchoLogger) Level() log.Lvl
- func (el EchoLogger) Output() io.Writer
- func (el EchoLogger) Panicj(j log.JSON)
- func (el EchoLogger) Prefix() string
- func (el EchoLogger) Printj(j log.JSON)
- func (el EchoLogger) SetHeader(_ string)
- func (el EchoLogger) SetLevel(log.Lvl)
- func (el EchoLogger) SetOutput(out io.Writer)
- func (el EchoLogger) SetPrefix(string)
- func (el EchoLogger) Warnj(j log.JSON)
- type GormLogger
- func (l *GormLogger) Debug(ctx context.Context, logMessage string, data ...interface{})
- func (l *GormLogger) Error(ctx context.Context, logMessage string, data ...interface{})
- func (l *GormLogger) Info(ctx context.Context, logMessage string, data ...interface{})
- func (l *GormLogger) LogMode(gormLogger.LogLevel) gormLogger.Interface
- func (l *GormLogger) Trace(ctx context.Context, begin time.Time, ...)
- func (l *GormLogger) Warn(ctx context.Context, logMessage string, data ...interface{})
- type LogFormatter
- type Marshaler
Constants ¶
This section is empty.
Variables ¶
var GetCloudWatchHook func(config *appconf.SourcesApiConfig) *lc.Hook
GetCloudWatchHook is an overrideable function which returns a CloudWatch Hook. The idea is to abstract away how the hook is grabbed, for easier testing in the future.
var Log *logrus.Logger
Functions ¶
func AddHooksTo ¶
func AddHooksTo(logger *logrus.Logger, config *appconf.SourcesApiConfig)
func InitLogger ¶
func InitLogger(config *appconf.SourcesApiConfig)
Types ¶
type EchoLogger ¶
func (EchoLogger) Debugj ¶
func (el EchoLogger) Debugj(j log.JSON)
func (EchoLogger) Errorj ¶
func (el EchoLogger) Errorj(j log.JSON)
func (EchoLogger) Fatalj ¶
func (el EchoLogger) Fatalj(j log.JSON)
func (EchoLogger) Infoj ¶
func (el EchoLogger) Infoj(j log.JSON)
func (EchoLogger) Level ¶
func (el EchoLogger) Level() log.Lvl
func (EchoLogger) Output ¶
func (el EchoLogger) Output() io.Writer
func (EchoLogger) Panicj ¶
func (el EchoLogger) Panicj(j log.JSON)
func (EchoLogger) Prefix ¶
func (el EchoLogger) Prefix() string
func (EchoLogger) SetHeader ¶
func (el EchoLogger) SetHeader(_ string)
we don't set a header on the logger either
func (EchoLogger) SetLevel ¶
func (el EchoLogger) SetLevel(log.Lvl)
we don't use the "set level" on the echo logger since we're using a single unified logger
func (EchoLogger) SetPrefix ¶
func (el EchoLogger) SetPrefix(string)
we don't set a prefix ever on the logger
func (EchoLogger) Warnj ¶
func (el EchoLogger) Warnj(j log.JSON)
type GormLogger ¶
type GormLogger struct { Logger *logrus.Logger SlowThreshold time.Duration SkipErrorRecordNotFound bool }
func (*GormLogger) Debug ¶
func (l *GormLogger) Debug(ctx context.Context, logMessage string, data ...interface{})
Functions implementing the rest of the gorm logger interface - not used unless you were to call `DB.Logger.Info(...)`, which we don't use. Everything else goes through Trace
func (*GormLogger) Error ¶
func (l *GormLogger) Error(ctx context.Context, logMessage string, data ...interface{})
func (*GormLogger) Info ¶
func (l *GormLogger) Info(ctx context.Context, logMessage string, data ...interface{})
func (*GormLogger) LogMode ¶
func (l *GormLogger) LogMode(gormLogger.LogLevel) gormLogger.Interface
func (*GormLogger) Trace ¶
func (l *GormLogger) Trace(ctx context.Context, begin time.Time, fc func() (sql string, rowsAffected int64), err error)
Trace runs a SQL query and logs how long it took as well as the sql executed. By default the log entry is debug, but if the SQL is very slow it will log as warn.