#1016·asynq

[FEATURE REQUEST] Logger interface support `context.Context`

Author: poetlifeCreated Feb 10, 2025Updated May 19, 2026
Labelsenhancement

Is your feature request related to a problem? Please describe.

Current log.Base interface doesn't support explicitly pass ctx param which is important for log observability such as OpenTelemetry.

Describe the solution you'd like

Provide another interface which accepts a ctx context.Context parameter, such as:

go
type LoggerWithContext interface {
	// Debug logs a message at Debug level.
	Debug(ctx context.Context, args ...interface{})

	// ...
}

Describe alternatives you've considered

No alternatives.

Additional context

In production environments, we need something like trace_id to relate many logs. So, it's important to log with context.