v1.1.3

Log Events

Last updated

This page lists every slog event go-queue emits, its level and fields, and how to enable the Debug events.

slog Events

Event Level Fields
task.completed Info id, preset, retry_times, elapsed_ms
task.retrying Warn id, preset, retry_times, retry_max, error, elapsed_ms
task.failed Error id, preset, error, elapsed_ms
task.exhausted Error id, preset, retry_times, retry_max, error, elapsed_ms
task.retry_failed Error id, preset, retry_times, retry_max, error, retry_error
task.promoted Debug id, from, to
task.timeout_triggered Debug id, preset, timeout

task.failed is logged when retry is disabled; task.exhausted when retry is enabled and the limit is reached.

Enabling Debug Events

go-queue logs through the default log/slog logger and has no logger setting of its own. To see task.promoted and task.timeout_triggered, set the default logger to Debug:

slog.SetDefault(slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{Level: slog.LevelDebug})))
中文