DbZoneLogger
class DbZoneLogger (View source)
Writes zone events to the log_zones table and queries them by domain or filter, with SQL and API-backend joins.
Methods
__construct(PDO $db, ConfigurationInterface $config, BackendCapabilitiesInterface|null $backendProvider = null)
No description
void
doLog($msg, $zone_id, $priority)
No description
array
getDistinctOperations()
No description
array
getDistinctUsers()
No description
array
getDistinctUsersForZones(array $zoneIds)
Distinct usernames that appear inside log_zones events for the given zone IDs.
int
countFilteredLogs(array $filters, array|null $zoneIds = null)
No description
array
getFilteredLogs(array $filters, int $limit, int $offset, array|null $zoneIds = null)
No description
Details
__construct(PDO $db, ConfigurationInterface $config, BackendCapabilitiesInterface|null $backendProvider = null)
No description
void
doLog($msg, $zone_id, $priority)
No description
array
getDistinctOperations()
No description
array
getDistinctUsers()
No description
array
getDistinctUsersForZones(array $zoneIds)
Distinct usernames that appear inside log_zones events for the given zone IDs.
Empty zone list short-circuits to [] to avoid IN ().
int
countFilteredLogs(array $filters, array|null $zoneIds = null)
No description
array
getFilteredLogs(array $filters, int $limit, int $offset, array|null $zoneIds = null)
No description