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__()

Zpracuje požadavek a zaznamenává informace o volání (URL, uživatel, čas, výjimky).

Parametry:

request – Objekt požadavku Django.

Vrací:

Objekt odpovědi Django.

Vyvolá:

Exception – Jakákoliv výjimka zachycená během zpracování.

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()

Vrací identifikátor anonymního uživatele z cache nebo databáze.

Vrací:

Identifikátor uživatele (ident_cely) nebo řetězec „anonymous“.

_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).