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
requestpředává se do voláníresolve(), pracuje se s atributypath_info.- Vrací:
Vrací hodnotu typu
dict(slovník).