parameters: (self, msg, kwargs)
return_statement: return msg, kwargs
docstring: Process the logging message and keyword arguments passed in to
          a logging call to insert contextual information. You can either
          manipulate the message itself, the keyword args or both. Return
          the message and kwargs modified (or not) to suit your needs.
  
          Normally, you'll only need to override this one method in a
          LoggerAdapter subclass for your specific needs.
docstring_summary: Process the logging message and keyword arguments passed in to
          a logging call to insert contextual information. You can either
          manipulate the message itself, the keyword args or both. Return
          the message and kwargs modified (or not) to suit your needs.
docstring_tokens: Process the logging message and keyword arguments passed in to a logging call to insert contextual information . You can either manipulate the message itself the keyword args or both . Return the message and kwargs modified ( or not ) to suit your needs .
function: def process(self, msg, kwargs):
          """
          Process the logging message and keyword arguments passed in to
          a logging call to insert contextual information. You can either
          manipulate the message itself, the keyword args or both. Return
          the message and kwargs modified (or not) to suit your needs.
  
          Normally, you'll only need to override this one method in a
          LoggerAdapter subclass for your specific needs.
          """
          kwargs["extra"] = self.extra
          return msg, kwargs
function_tokens: def process ( self , msg , kwargs ) : kwargs [ "extra" ] = self . extra return msg , kwargs