class_docstr: This class appends request context to logged messages.
class_docstr_tok: ["This","class","appends","request","context","to","logged","messages","."]
docstr: Set HTTP(S) request for logger. Headers will be used to
  append request data as client information, Tableau user name, etc.
docstr_tok: ["Set","HTTP","(","S",")","request","for","logger",".","Headers","will","be","used","to","append","request","data","as","client","information",",","Tableau","user","name",",","etc","."]
code: def set_request(self, request: tornado.httputil.HTTPServerRequest):
      """
      Set HTTP(S) request for logger. Headers will be used to
      append request data as client information, Tableau user name, etc.
      """
      self.remote_ip = request.remote_ip
      self.method = request.method
      self.url = request.full_url()
  
      self.client = request.headers.get("TabPy-Client", None)
      self.tableau_username = request.headers.get("TabPy-User", None)
  
imports: import base64
  import binascii
  import concurrent
  import json
  import logging
  import tornado.web
  from tabpy.tabpy_server.app.app_parameters import SettingsParameters
  from tabpy.tabpy_server.handlers.util import hash_password
  from tabpy.tabpy_server.handlers.util import AuthErrorStates
  import uuid
label_desc: Use image node_id 3 for calling the ContextLoggerWrapper obj's underlying member method code with example usage: obj.set_request(request) without return types