loggertest

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 19, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Package loggertest ...

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewStubLogger

func NewStubLogger(t TestingT) logger.Logger

Types

type Entry

type Entry struct {
	Level   logger.LogLevel
	Message string
	Args    []any
	Fields  map[string]any
}

Entry is one captured log record. Fields are populated by the WithFields / WithKeysAndValues calls that came before the terminal Debug/Info/Warn/Error/Critical call.

type Logger

type Logger struct {
	mock.Mock
}

Logger is an autogenerated mock type for the Logger type

func NewLogger

func NewLogger(t interface {
	mock.TestingT
	Cleanup(func())
}) *Logger

NewLogger creates a new instance of Logger. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. The first argument is typically a *testing.T value.

func (*Logger) Critical

func (_mock *Logger) Critical(msg string, args ...any)

Critical provides a mock function for the type Logger

func (*Logger) CriticalContext

func (_mock *Logger) CriticalContext(ctx context.Context, msg string, args ...any)

CriticalContext provides a mock function for the type Logger

func (*Logger) Debug

func (_mock *Logger) Debug(msg string, args ...any)

Debug provides a mock function for the type Logger

func (*Logger) DebugContext

func (_mock *Logger) DebugContext(ctx context.Context, msg string, args ...any)

DebugContext provides a mock function for the type Logger

func (*Logger) EXPECT

func (_m *Logger) EXPECT() *Logger_Expecter

func (*Logger) Enabled

func (_mock *Logger) Enabled(level int) bool

Enabled provides a mock function for the type Logger

func (*Logger) Error

func (_mock *Logger) Error(msg string, args ...any)

Error provides a mock function for the type Logger

func (*Logger) ErrorContext

func (_mock *Logger) ErrorContext(ctx context.Context, msg string, args ...any)

ErrorContext provides a mock function for the type Logger

func (*Logger) Info

func (_mock *Logger) Info(msg string, args ...any)

Info provides a mock function for the type Logger

func (*Logger) InfoContext

func (_mock *Logger) InfoContext(ctx context.Context, msg string, args ...any)

InfoContext provides a mock function for the type Logger

func (*Logger) IsLevelEnabled

func (_mock *Logger) IsLevelEnabled(level logger.LogLevel) bool

IsLevelEnabled provides a mock function for the type Logger

func (*Logger) Warn

func (_mock *Logger) Warn(msg string, args ...any)

Warn provides a mock function for the type Logger

func (*Logger) WarnContext

func (_mock *Logger) WarnContext(ctx context.Context, msg string, args ...any)

WarnContext provides a mock function for the type Logger

func (*Logger) WithContext

func (_mock *Logger) WithContext(ctx context.Context) logger.Logger

WithContext provides a mock function for the type Logger

func (*Logger) WithFields

func (_mock *Logger) WithFields(fields logger.LogFields) logger.Logger

WithFields provides a mock function for the type Logger

func (*Logger) WithKeysAndValues

func (_mock *Logger) WithKeysAndValues(keysAndValues ...any) logger.Logger

WithKeysAndValues provides a mock function for the type Logger

type Logger_CriticalContext_Call

type Logger_CriticalContext_Call struct {
	*mock.Call
}

Logger_CriticalContext_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'CriticalContext'

func (*Logger_CriticalContext_Call) Return

func (*Logger_CriticalContext_Call) Run

func (_c *Logger_CriticalContext_Call) Run(run func(ctx context.Context, msg string, args ...any)) *Logger_CriticalContext_Call

func (*Logger_CriticalContext_Call) RunAndReturn

func (_c *Logger_CriticalContext_Call) RunAndReturn(run func(ctx context.Context, msg string, args ...any)) *Logger_CriticalContext_Call

type Logger_Critical_Call

type Logger_Critical_Call struct {
	*mock.Call
}

Logger_Critical_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Critical'

func (*Logger_Critical_Call) Return

func (*Logger_Critical_Call) Run

func (_c *Logger_Critical_Call) Run(run func(msg string, args ...any)) *Logger_Critical_Call

func (*Logger_Critical_Call) RunAndReturn

func (_c *Logger_Critical_Call) RunAndReturn(run func(msg string, args ...any)) *Logger_Critical_Call

type Logger_DebugContext_Call

type Logger_DebugContext_Call struct {
	*mock.Call
}

Logger_DebugContext_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'DebugContext'

func (*Logger_DebugContext_Call) Return

func (*Logger_DebugContext_Call) Run

func (_c *Logger_DebugContext_Call) Run(run func(ctx context.Context, msg string, args ...any)) *Logger_DebugContext_Call

func (*Logger_DebugContext_Call) RunAndReturn

func (_c *Logger_DebugContext_Call) RunAndReturn(run func(ctx context.Context, msg string, args ...any)) *Logger_DebugContext_Call

type Logger_Debug_Call

type Logger_Debug_Call struct {
	*mock.Call
}

Logger_Debug_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Debug'

func (*Logger_Debug_Call) Return

func (_c *Logger_Debug_Call) Return() *Logger_Debug_Call

func (*Logger_Debug_Call) Run

func (_c *Logger_Debug_Call) Run(run func(msg string, args ...any)) *Logger_Debug_Call

func (*Logger_Debug_Call) RunAndReturn

func (_c *Logger_Debug_Call) RunAndReturn(run func(msg string, args ...any)) *Logger_Debug_Call

type Logger_Enabled_Call

type Logger_Enabled_Call struct {
	*mock.Call
}

Logger_Enabled_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Enabled'

func (*Logger_Enabled_Call) Return

func (*Logger_Enabled_Call) Run

func (_c *Logger_Enabled_Call) Run(run func(level int)) *Logger_Enabled_Call

func (*Logger_Enabled_Call) RunAndReturn

func (_c *Logger_Enabled_Call) RunAndReturn(run func(level int) bool) *Logger_Enabled_Call

type Logger_ErrorContext_Call

type Logger_ErrorContext_Call struct {
	*mock.Call
}

Logger_ErrorContext_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'ErrorContext'

func (*Logger_ErrorContext_Call) Return

func (*Logger_ErrorContext_Call) Run

func (_c *Logger_ErrorContext_Call) Run(run func(ctx context.Context, msg string, args ...any)) *Logger_ErrorContext_Call

func (*Logger_ErrorContext_Call) RunAndReturn

func (_c *Logger_ErrorContext_Call) RunAndReturn(run func(ctx context.Context, msg string, args ...any)) *Logger_ErrorContext_Call

type Logger_Error_Call

type Logger_Error_Call struct {
	*mock.Call
}

Logger_Error_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Error'

func (*Logger_Error_Call) Return

func (_c *Logger_Error_Call) Return() *Logger_Error_Call

func (*Logger_Error_Call) Run

func (_c *Logger_Error_Call) Run(run func(msg string, args ...any)) *Logger_Error_Call

func (*Logger_Error_Call) RunAndReturn

func (_c *Logger_Error_Call) RunAndReturn(run func(msg string, args ...any)) *Logger_Error_Call

type Logger_Expecter

type Logger_Expecter struct {
	// contains filtered or unexported fields
}

func (*Logger_Expecter) Critical

func (_e *Logger_Expecter) Critical(msg interface{}, args ...interface{}) *Logger_Critical_Call

Critical is a helper method to define mock.On call

  • msg string
  • args ...any

func (*Logger_Expecter) CriticalContext

func (_e *Logger_Expecter) CriticalContext(ctx interface{}, msg interface{}, args ...interface{}) *Logger_CriticalContext_Call

CriticalContext is a helper method to define mock.On call

  • ctx context.Context
  • msg string
  • args ...any

func (*Logger_Expecter) Debug

func (_e *Logger_Expecter) Debug(msg interface{}, args ...interface{}) *Logger_Debug_Call

Debug is a helper method to define mock.On call

  • msg string
  • args ...any

func (*Logger_Expecter) DebugContext

func (_e *Logger_Expecter) DebugContext(ctx interface{}, msg interface{}, args ...interface{}) *Logger_DebugContext_Call

DebugContext is a helper method to define mock.On call

  • ctx context.Context
  • msg string
  • args ...any

func (*Logger_Expecter) Enabled

func (_e *Logger_Expecter) Enabled(level interface{}) *Logger_Enabled_Call

Enabled is a helper method to define mock.On call

  • level int

func (*Logger_Expecter) Error

func (_e *Logger_Expecter) Error(msg interface{}, args ...interface{}) *Logger_Error_Call

Error is a helper method to define mock.On call

  • msg string
  • args ...any

func (*Logger_Expecter) ErrorContext

func (_e *Logger_Expecter) ErrorContext(ctx interface{}, msg interface{}, args ...interface{}) *Logger_ErrorContext_Call

ErrorContext is a helper method to define mock.On call

  • ctx context.Context
  • msg string
  • args ...any

func (*Logger_Expecter) Info

func (_e *Logger_Expecter) Info(msg interface{}, args ...interface{}) *Logger_Info_Call

Info is a helper method to define mock.On call

  • msg string
  • args ...any

func (*Logger_Expecter) InfoContext

func (_e *Logger_Expecter) InfoContext(ctx interface{}, msg interface{}, args ...interface{}) *Logger_InfoContext_Call

InfoContext is a helper method to define mock.On call

  • ctx context.Context
  • msg string
  • args ...any

func (*Logger_Expecter) IsLevelEnabled

func (_e *Logger_Expecter) IsLevelEnabled(level interface{}) *Logger_IsLevelEnabled_Call

IsLevelEnabled is a helper method to define mock.On call

  • level logger.LogLevel

func (*Logger_Expecter) Warn

func (_e *Logger_Expecter) Warn(msg interface{}, args ...interface{}) *Logger_Warn_Call

Warn is a helper method to define mock.On call

  • msg string
  • args ...any

func (*Logger_Expecter) WarnContext

func (_e *Logger_Expecter) WarnContext(ctx interface{}, msg interface{}, args ...interface{}) *Logger_WarnContext_Call

WarnContext is a helper method to define mock.On call

  • ctx context.Context
  • msg string
  • args ...any

func (*Logger_Expecter) WithContext

func (_e *Logger_Expecter) WithContext(ctx interface{}) *Logger_WithContext_Call

WithContext is a helper method to define mock.On call

  • ctx context.Context

func (*Logger_Expecter) WithFields

func (_e *Logger_Expecter) WithFields(fields interface{}) *Logger_WithFields_Call

WithFields is a helper method to define mock.On call

  • fields logger.LogFields

func (*Logger_Expecter) WithKeysAndValues

func (_e *Logger_Expecter) WithKeysAndValues(keysAndValues ...interface{}) *Logger_WithKeysAndValues_Call

WithKeysAndValues is a helper method to define mock.On call

  • keysAndValues ...any

type Logger_InfoContext_Call

type Logger_InfoContext_Call struct {
	*mock.Call
}

Logger_InfoContext_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'InfoContext'

func (*Logger_InfoContext_Call) Return

func (*Logger_InfoContext_Call) Run

func (_c *Logger_InfoContext_Call) Run(run func(ctx context.Context, msg string, args ...any)) *Logger_InfoContext_Call

func (*Logger_InfoContext_Call) RunAndReturn

func (_c *Logger_InfoContext_Call) RunAndReturn(run func(ctx context.Context, msg string, args ...any)) *Logger_InfoContext_Call

type Logger_Info_Call

type Logger_Info_Call struct {
	*mock.Call
}

Logger_Info_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Info'

func (*Logger_Info_Call) Return

func (_c *Logger_Info_Call) Return() *Logger_Info_Call

func (*Logger_Info_Call) Run

func (_c *Logger_Info_Call) Run(run func(msg string, args ...any)) *Logger_Info_Call

func (*Logger_Info_Call) RunAndReturn

func (_c *Logger_Info_Call) RunAndReturn(run func(msg string, args ...any)) *Logger_Info_Call

type Logger_IsLevelEnabled_Call

type Logger_IsLevelEnabled_Call struct {
	*mock.Call
}

Logger_IsLevelEnabled_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'IsLevelEnabled'

func (*Logger_IsLevelEnabled_Call) Return

func (*Logger_IsLevelEnabled_Call) Run

func (*Logger_IsLevelEnabled_Call) RunAndReturn

func (_c *Logger_IsLevelEnabled_Call) RunAndReturn(run func(level logger.LogLevel) bool) *Logger_IsLevelEnabled_Call

type Logger_WarnContext_Call

type Logger_WarnContext_Call struct {
	*mock.Call
}

Logger_WarnContext_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'WarnContext'

func (*Logger_WarnContext_Call) Return

func (*Logger_WarnContext_Call) Run

func (_c *Logger_WarnContext_Call) Run(run func(ctx context.Context, msg string, args ...any)) *Logger_WarnContext_Call

func (*Logger_WarnContext_Call) RunAndReturn

func (_c *Logger_WarnContext_Call) RunAndReturn(run func(ctx context.Context, msg string, args ...any)) *Logger_WarnContext_Call

type Logger_Warn_Call

type Logger_Warn_Call struct {
	*mock.Call
}

Logger_Warn_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Warn'

func (*Logger_Warn_Call) Return

func (_c *Logger_Warn_Call) Return() *Logger_Warn_Call

func (*Logger_Warn_Call) Run

func (_c *Logger_Warn_Call) Run(run func(msg string, args ...any)) *Logger_Warn_Call

func (*Logger_Warn_Call) RunAndReturn

func (_c *Logger_Warn_Call) RunAndReturn(run func(msg string, args ...any)) *Logger_Warn_Call

type Logger_WithContext_Call

type Logger_WithContext_Call struct {
	*mock.Call
}

Logger_WithContext_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'WithContext'

func (*Logger_WithContext_Call) Return

func (*Logger_WithContext_Call) Run

func (*Logger_WithContext_Call) RunAndReturn

type Logger_WithFields_Call

type Logger_WithFields_Call struct {
	*mock.Call
}

Logger_WithFields_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'WithFields'

func (*Logger_WithFields_Call) Return

func (*Logger_WithFields_Call) Run

func (*Logger_WithFields_Call) RunAndReturn

func (_c *Logger_WithFields_Call) RunAndReturn(run func(fields logger.LogFields) logger.Logger) *Logger_WithFields_Call

type Logger_WithKeysAndValues_Call

type Logger_WithKeysAndValues_Call struct {
	*mock.Call
}

Logger_WithKeysAndValues_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'WithKeysAndValues'

func (*Logger_WithKeysAndValues_Call) Return

func (*Logger_WithKeysAndValues_Call) Run

func (_c *Logger_WithKeysAndValues_Call) Run(run func(keysAndValues ...any)) *Logger_WithKeysAndValues_Call

func (*Logger_WithKeysAndValues_Call) RunAndReturn

func (_c *Logger_WithKeysAndValues_Call) RunAndReturn(run func(keysAndValues ...any) logger.Logger) *Logger_WithKeysAndValues_Call

type RecordingLogger

type RecordingLogger struct {
	// contains filtered or unexported fields
}

RecordingLogger is a logger.Logger that captures every emitted entry in memory so tests can assert on log output. The previous stub mock set up `.Maybe()` expectations and discarded everything, which meant logging middleware could not be unit-tested at all.

func NewRecordingLogger

func NewRecordingLogger() *RecordingLogger

NewRecordingLogger returns an empty recorder.

func (*RecordingLogger) Critical

func (l *RecordingLogger) Critical(msg string, args ...any)

func (*RecordingLogger) CriticalContext

func (l *RecordingLogger) CriticalContext(_ context.Context, msg string, args ...any)

func (*RecordingLogger) Debug

func (l *RecordingLogger) Debug(msg string, args ...any)

func (*RecordingLogger) DebugContext

func (l *RecordingLogger) DebugContext(_ context.Context, msg string, args ...any)

func (*RecordingLogger) Enabled

func (l *RecordingLogger) Enabled(_ int) bool

func (*RecordingLogger) Entries

func (l *RecordingLogger) Entries() []Entry

Entries returns a snapshot of all entries recorded so far.

func (*RecordingLogger) EntriesAtLevel

func (l *RecordingLogger) EntriesAtLevel(level logger.LogLevel) []Entry

EntriesAtLevel filters captured entries by level.

func (*RecordingLogger) Error

func (l *RecordingLogger) Error(msg string, args ...any)

func (*RecordingLogger) ErrorContext

func (l *RecordingLogger) ErrorContext(_ context.Context, msg string, args ...any)

func (*RecordingLogger) Info

func (l *RecordingLogger) Info(msg string, args ...any)

func (*RecordingLogger) InfoContext

func (l *RecordingLogger) InfoContext(_ context.Context, msg string, args ...any)

func (*RecordingLogger) IsLevelEnabled

func (l *RecordingLogger) IsLevelEnabled(_ logger.LogLevel) bool

func (*RecordingLogger) Reset

func (l *RecordingLogger) Reset()

Reset clears the captured entries.

func (*RecordingLogger) Warn

func (l *RecordingLogger) Warn(msg string, args ...any)

func (*RecordingLogger) WarnContext

func (l *RecordingLogger) WarnContext(_ context.Context, msg string, args ...any)

func (*RecordingLogger) WithContext

func (l *RecordingLogger) WithContext(_ context.Context) logger.Logger

func (*RecordingLogger) WithFields

func (l *RecordingLogger) WithFields(fields logger.LogFields) logger.Logger

func (*RecordingLogger) WithKeysAndValues

func (l *RecordingLogger) WithKeysAndValues(kv ...any) logger.Logger

type TestingT

type TestingT interface {
	mock.TestingT
	Cleanup(func())
}

TestingT is the interface wrapper around *testing.T and *testing.B

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL