#756·zerolog

Issue with log.Ctx and event context

Author: sonalysCreated Feb 21, 2026Updated Aug 26, 2026

There is a very confusing problem for me when using zerolog:

log.Ctx(ctx) doesn't insert the provided context in the Event, resulting in logs without telemetry data

The solution is quite ugly:

go
import "github.com/rs/zerolog/log"

...

log.
  Ctx(ctx). // Retrieves the logger from context, without setting the context for Event.
  Info(). // Creates an event
  Ctx(ctx). // Sets the ctx for the Event so we can retrieve telemetry data.
  ...

I think it would be highly convenient that we do not have to set the event context if the log is already created from a context. Am I doing something wrong here?