CORE log_middleware

Modul log_middleware.

Třídy

class LogMiddleware

Middleware, který: v aplikaci.

  • ukládá do thread-local: url, user_id

  • měří duration a zapisuje strukturovaný log po odpovědi

Metody:

__init__()

Inicializuje instanci třídy.

Parametry:

get_response – Textový nebo strukturální vstup get_response používaný při sestavení nebo zpracování obsahu.

__call__()

Provádí operaci call.

Parametry:

request – Parametr request předává se do volání get_response(), _resolve_view_info(), pracuje se s atributy get_full_path, user.

Vrací:

Vrací proměnná response.

Vyvolá:

Exception – Vyvolá se při zpracování zachycené výjimky typu Exception.

get_request_url()

Vrací request url.

Vrací:

Vrací výsledek volání getattr().

get_user_id()

Vrací user id.

Vrací:

Vrací výsledek volání getattr().

Funkce

get_slow_request_settings()

Vrací slow request settings.

Vrací:

Vrací hodnotu podle větve zpracování, typicky: vybranou hodnotu z kolekce, float.

_get_anonymous()

Popis není k dispozici.

_resolve_view_info(request)

Vrátí dict s informacemi o view: view_name, view_module, kwargs.

Parametry:

request – Parametr request předává se do volání resolve(), pracuje se s atributy path_info.

Vrací:

Vrací hodnotu typu dict (slovník).