class AnyCable::Rails::Middlewares::LogTagging

Middleware to add `sid` (session ID) tag to logs.

Session ID could be provided through gRPC metadata `sid` key.

See github.com/grpc/grpc-go/blob/master/Documentation/grpc-metadata.md

Public Instance Methods

call(_method, _request, metadata) { || ... } click to toggle source
# File lib/anycable/rails/middlewares/log_tagging.rb, line 12
def call(_method, _request, metadata)
  sid = metadata["sid"]
  return yield unless sid

  AnyCable.logger.tagged("AnyCable sid=#{sid}") { yield }
end