hypercorn.logging module

class hypercorn.logging.AccessLogAtoms(request: WWWScope, response: ResponseSummary, request_time: float)

Bases: dict

class hypercorn.logging.Logger(config: Config)

Bases: object

async access(request: WWWScope, response: ResponseSummary, request_time: float) None
atoms(request: WWWScope, response: ResponseSummary, request_time: float) Mapping[str, str]

Create and return an access log atoms dictionary.

This can be overidden and customised if desired. It should return a mapping between an access log format key and a value.

async critical(message: str, *args: Any, **kwargs: Any) None
async debug(message: str, *args: Any, **kwargs: Any) None
async error(message: str, *args: Any, **kwargs: Any) None
async exception(message: str, *args: Any, **kwargs: Any) None
async info(message: str, *args: Any, **kwargs: Any) None
async log(level: int, message: str, *args: Any, **kwargs: Any) None
async warning(message: str, *args: Any, **kwargs: Any) None