[loggers] keys=root, gunicorn.error, gunicorn.access,uvicorn.error,uvicorn.access [handlers] keys=console, error_file, access_file, accesscustom [formatters] keys=generic, access, AccessFormatter [logger_root] level=INFO handlers=console propagate=1 [logger_gunicorn.error] level=INFO handlers=error_file propagate=0 qualname=gunicorn.error [logger_gunicorn.access] level=INFO handlers=accesscustom propagate=0 qualname=gunicorn.access [logger_uvicorn.error] level=INFO handlers=error_file propagate=0 qualname=uvicorn.error [logger_uvicorn.access] level=INFO handlers=accesscustom propagate=0 qualname=uvicorn.access [handler_console] class=StreamHandler formatter=generic args=(sys.stdout, ) [handler_error_file] class=StreamHandler formatter=generic args=(sys.stdout, ) [handler_access_file] class=StreamHandler formatter=access args=(sys.stdout, ) [handler_accesscustom] class=StreamHandler formatter=AccessFormatter args=(sys.stdout, ) [formatter_generic] format=%(levelname)s: %(message)s datefmt=%Y-%m-%dT%H:%M:%S class=uvicorn.logging.DefaultFormatter [formatter_access] format=%(levelname)s: %(message)s datefmt=%Y-%m-%dT%H:%M:%S class=customlogger.CustomFormatter [formatter_AccessFormatter] format={"event":"access_log","ip":"%(h)s","status":"%(s)s","method":"%(m)s","path":"%(U)s","referer":"%(f)s","x_session_id":"%(x-session-id)s","x_google_id":"%(x-google-id)s","x_server_time":"%(x-server-time)s","agent":"%(a)s"} datefmt=%Y-%m-%dT%H:%M:%S class=customlogger.CustomFormatter