The kamon context is not available to the http4s logging middleware. This can be seen by configuring logback to record the trace ID. There is a minimal reproduction at https://github.com/dangerousben/http4s-kamon-demo.
2021-01-20 08:32:39,752 [ioapp-compute-1] [2906519629fe1015] INFO Main$ In service
2021-01-20 08:32:39,945 [ioapp-compute-7] [undefined] INFO o.h.server.middleware.Logger HTTP/1.1 GET / Headers(Host: localhost:8080, User-Agent: HTTPie/1.0.3, Accept-Encoding: gzip, deflate, Accept: */*, Connection: keep-alive) body=""
2021-01-20 08:32:39,954 [ioapp-compute-6] [undefined] INFO o.h.server.middleware.Logger HTTP/1.1 200 OK Headers() body=""
The first log statement, within the service, includes the trace ID, but the following two from middleware.Logger
do not.