managers
log_panel.managers
¶
LogReader
¶
Read-only interface for querying logs outside the admin panel.
Use in your own views, APIs, or background tasks. Subclass and
override :meth:get_queryset to apply default filters (e.g. logger
name or minimum level restrictions) for a specific user role.
Further filters can still be chained on the returned LogQueryset.
get_queryset()
¶
Returns a LogQueryset for the active backend with no filters applied.
LogRecordManager
¶
Bases: Manager
Manager for the Log model — handles record creation and bulk inserts.
count_threshold_matches(*, logger_name, levels, window_start, window_end)
¶
Count how many log records match the given logger name and level filters within the specified time window.
Source code in log_panel/managers.py
create_from_record(timestamp, level, logger_name, message, module, pathname, line_number)
¶
Persist a single log record.
Source code in log_panel/managers.py
bulk_create_from_records(records)
¶
Persist multiple log records in a single bulk insert operation.
Source code in log_panel/managers.py
LogCardManager
¶
Bases: Manager
Manager for the LogCard model — atomic counter upserts.
upsert(*, logger_name, total_delta, error_delta, warning_delta, last_seen)
¶
Create or atomically increment counters for logger_name.
Source code in log_panel/managers.py
replace_snapshot(*, logger_name, total, total_errors, total_warnings, last_seen)
¶
Replace counters for logger_name with an exact rebuild snapshot.
Source code in log_panel/managers.py
TimelineBucketManager
¶
Bases: Manager
Manager for the LogTimelineBucket model — atomic bucket upserts.
upsert(*, logger_name, timestamp, level)
¶
Create or increment hourly and daily buckets for a single log record.
Source code in log_panel/managers.py
bulk_upsert(records)
¶
Aggregate and upsert timeline buckets for a batch of log records.
Source code in log_panel/managers.py
replace_snapshot(*, logger_name, bucket, unit, log_count, error_count, warning_count)
¶
Replace one timeline bucket with an exact rebuild snapshot.