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#