Reference

grpc_accesslog

gRPC access log interceptor.

class grpc_accesslog.AccessLogInterceptor(level=20, name='grpc_accesslog._server', handlers=[<function peer>, <function time_received.<locals>.inner>, <function request>, <function status>, <function response_size>, <function user_agent>], separator=' ', propagate=False, logger=None)

Generate a log line for each RPC invocation.

Parameters:
  • level (int)

  • name (str)

  • handlers (List[Callable[[LogContext], str]])

  • separator (str)

  • propagate (bool)

  • logger (Logger | None)

intercept_service(continuation, handler_call_details)

Intercept an RPC.

Parameters:
  • continuation (Callable[[HandlerCallDetails], RpcMethodHandler | None])

  • handler_call_details (HandlerCallDetails)

Return type:

RpcMethodHandler | None

class grpc_accesslog.AsyncAccessLogInterceptor(level=20, name='grpc_accesslog._server', handlers=[<function peer>, <function time_received.<locals>.inner>, <function request>, <function status>, <function response_size>, <function user_agent>], separator=' ', propagate=False, logger=None)

Generate a log line for each RPC invocation.

Parameters:
  • level (int)

  • name (str)

  • handlers (List[Callable[[LogContext], str]])

  • separator (str)

  • propagate (bool)

  • logger (Logger | None)

async intercept_service(continuation, handler_call_details)

Intercept an RPC.

Parameters:
  • continuation (Callable[[HandlerCallDetails], Awaitable[RpcMethodHandler]])

  • handler_call_details (HandlerCallDetails)

Return type:

RpcMethodHandler

class grpc_accesslog.LogContext(server_context, method_name, request, response, start, end)

Data available to gRPC log handlers.

Parameters:
  • server_context (ServicerContext)

  • method_name (str)

  • request (Any)

  • response (Any)

  • start (datetime)

  • end (datetime)

end: datetime

Alias for field number 5

method_name: str

Alias for field number 1

request: Any

Alias for field number 2

response: Any

Alias for field number 3

server_context: ServicerContext

Alias for field number 0

start: datetime

Alias for field number 4