| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331 |
- type LogTable =
- | 'edge_logs'
- | 'postgres_logs'
- | 'function_logs'
- | 'function_edge_logs'
- | 'auth_logs'
- | 'auth_audit_logs'
- | 'realtime_logs'
- | 'storage_logs'
- | 'postgrest_logs'
- | 'supavisor_logs'
- | 'pgbouncer_logs'
- | 'pg_cron_logs'
- | 'pg_upgrade_logs'
- type LogSchema = {
- name: string
- reference: LogTable
- fields: {
- path: string
- type: string
- }[]
- }
- const schemas: LogSchema[] = [
- {
- name: 'API Gateway',
- reference: 'edge_logs',
- fields: [
- { path: 'id', type: 'string' },
- { path: 'timestamp', type: 'datetime' },
- { path: 'event_message', type: 'string' },
- { path: 'identifier', type: 'string' },
- { path: 'metadata.load_balancer_redirect_identifier', type: 'string' },
- { path: 'metadata.request.cf.asOrganization', type: 'string' },
- { path: 'metadata.request.cf.asn', type: 'number' },
- { path: 'metadata.request.cf.botManagement.corporateProxy', type: 'boolean' },
- { path: 'metadata.request.cf.botManagement.detectionIds', type: 'number[]' },
- { path: 'metadata.request.cf.botManagement.ja3Hash', type: 'string' },
- { path: 'metadata.request.cf.botManagement.score', type: 'number' },
- { path: 'metadata.request.cf.botManagement.staticResource', type: 'boolean' },
- { path: 'metadata.request.cf.botManagement.verifiedBot', type: 'boolean' },
- { path: 'metadata.request.cf.city', type: 'string' },
- { path: 'metadata.request.cf.clientTcpRtt', type: 'number' },
- { path: 'metadata.request.cf.clientTrustScore', type: 'number' },
- { path: 'metadata.request.cf.colo', type: 'string' },
- { path: 'metadata.request.cf.continent', type: 'string' },
- { path: 'metadata.request.cf.country', type: 'string' },
- { path: 'metadata.request.cf.edgeRequestKeepAliveStatus', type: 'number' },
- { path: 'metadata.request.cf.httpProtocol', type: 'string' },
- { path: 'metadata.request.cf.latitude', type: 'string' },
- { path: 'metadata.request.cf.longitude', type: 'string' },
- { path: 'metadata.request.cf.metroCode', type: 'string' },
- { path: 'metadata.request.cf.postalCode', type: 'string' },
- { path: 'metadata.request.cf.region', type: 'string' },
- { path: 'metadata.request.cf.timezone', type: 'string' },
- { path: 'metadata.request.cf.tlsCipher', type: 'string' },
- { path: 'metadata.request.cf.tlsClientAuth.certPresented', type: 'string' },
- { path: 'metadata.request.cf.tlsClientAuth.certRevoked', type: 'string' },
- { path: 'metadata.request.cf.tlsClientAuth.certVerified', type: 'string' },
- { path: 'metadata.request.cf.tlsExportedAuthenticator.clientFinished', type: 'string' },
- { path: 'metadata.request.cf.tlsExportedAuthenticator.clientHandshake', type: 'string' },
- { path: 'metadata.request.cf.tlsExportedAuthenticator.serverFinished', type: 'string' },
- { path: 'metadata.request.cf.tlsExportedAuthenticator.serverHandshake', type: 'string' },
- { path: 'metadata.request.cf.tlsVersion', type: 'string' },
- { path: 'metadata.request.headers.cf_connecting_ip', type: 'string' },
- { path: 'metadata.request.headers.cf_ipcountry', type: 'string' },
- { path: 'metadata.request.headers.cf_ray', type: 'string' },
- { path: 'metadata.request.headers.host', type: 'string' },
- { path: 'metadata.request.headers.referer', type: 'string' },
- { path: 'metadata.request.headers.x_client_info', type: 'string' },
- { path: 'metadata.request.headers.x_forwarded_proto', type: 'string' },
- { path: 'metadata.request.headers.x_real_ip', type: 'string' },
- { path: 'metadata.request.host', type: 'string' },
- { path: 'metadata.request.method', type: 'string' },
- { path: 'metadata.request.path', type: 'string' },
- { path: 'metadata.request.protocol', type: 'string' },
- { path: 'metadata.request.search', type: 'string' },
- { path: 'metadata.request.url', type: 'string' },
- { path: 'metadata.response.headers.cf_cache_status', type: 'string' },
- { path: 'metadata.response.headers.cf_ray', type: 'string' },
- { path: 'metadata.response.headers.content_location', type: 'string' },
- { path: 'metadata.response.headers.content_range', type: 'string' },
- { path: 'metadata.response.headers.content_type', type: 'string' },
- { path: 'metadata.response.headers.date', type: 'string' },
- { path: 'metadata.response.headers.sb_gateway_version', type: 'string' },
- { path: 'metadata.response.headers.transfer_encoding', type: 'string' },
- { path: 'metadata.response.headers.x_kong_proxy_latency', type: 'string' },
- { path: 'metadata.response.origin_time', type: 'number' },
- { path: 'metadata.response.status_code', type: 'number' },
- ],
- },
- {
- name: 'Auth',
- reference: 'auth_logs',
- fields: [
- { path: 'event_message', type: 'string' },
- { path: 'id', type: 'string' },
- { path: 'timestamp', type: 'datetime' },
- { path: 'metadata.auth_event.action', type: 'string' },
- { path: 'metadata.auth_event.actor_id', type: 'string' },
- { path: 'metadata.auth_event.actor_via_sso', type: 'boolean' },
- { path: 'metadata.auth_event.actor_username', type: 'string' },
- { path: 'metadata.auth_event.log_type', type: 'string' },
- { path: 'metadata.auth_event.traits.provider', type: 'string' },
- { path: 'metadata.auth_event.traits.user_email', type: 'string' },
- { path: 'metadata.auth_event.traits.user_id', type: 'string' },
- { path: 'metadata.auth_event.traits.user_phone', type: 'string' },
- { path: 'metadata.component', type: 'string' },
- { path: 'metadata.duration', type: 'number' },
- { path: 'metadata.host', type: 'string' },
- { path: 'metadata.level', type: 'string' },
- { path: 'metadata.method', type: 'string' },
- { path: 'metadata.msg', type: 'string' },
- { path: 'metadata.path', type: 'string' },
- { path: 'metadata.referer', type: 'string' },
- { path: 'metadata.remote_addr', type: 'string' },
- { path: 'metadata.status', type: 'number' },
- { path: 'metadata.timestamp', type: 'string' },
- ],
- },
- {
- name: 'Auth Audit Logs',
- reference: 'auth_audit_logs',
- fields: [
- { path: 'event_message', type: 'string' },
- { path: 'id', type: 'string' },
- { path: 'identifier', type: 'string' },
- { path: 'timestamp', type: 'datetime' },
- { path: 'metadata.auth_audit_event.action', type: 'string' },
- { path: 'metadata.auth_audit_event.actor_id', type: 'string' },
- { path: 'metadata.auth_audit_event.actor_name', type: 'string' },
- { path: 'metadata.auth_audit_event.actor_username', type: 'string' },
- { path: 'metadata.auth_audit_event.actor_via_sso', type: 'boolean' },
- { path: 'metadata.auth_audit_event.audit_log_id', type: 'string' },
- { path: 'metadata.auth_audit_event.created_at', type: 'string' },
- { path: 'metadata.auth_audit_event.log_type', type: 'string' },
- { path: 'metadata.auth_audit_event.request_id', type: 'string' },
- { path: 'metadata.auth_audit_event.user_agent', type: 'string' },
- { path: 'metadata.host', type: 'string' },
- { path: 'metadata.level', type: 'string' },
- { path: 'metadata.msg', type: 'string' },
- ],
- },
- {
- name: 'Storage',
- reference: 'storage_logs',
- fields: [
- { path: 'event_message', type: 'string' },
- { path: 'id', type: 'string' },
- { path: 'timestamp', type: 'datetime' },
- { path: 'metadata.context.host', type: 'string' },
- { path: 'metadata.context.pid', type: 'number' },
- { path: 'metadata.level', type: 'string' },
- { path: 'metadata.project', type: 'string' },
- { path: 'metadata.req.headers.accept', type: 'string' },
- { path: 'metadata.req.headers.cf_connecting_ip', type: 'string' },
- { path: 'metadata.req.headers.cf_ray', type: 'string' },
- { path: 'metadata.req.headers.content_length', type: 'string' },
- { path: 'metadata.req.headers.content_type', type: 'string' },
- { path: 'metadata.req.headers.host', type: 'string' },
- { path: 'metadata.req.headers.referer', type: 'string' },
- { path: 'metadata.req.headers.user_agent', type: 'string' },
- { path: 'metadata.req.headers.x_client_info', type: 'string' },
- { path: 'metadata.req.headers.x_forwarded_proto', type: 'string' },
- { path: 'metadata.req.hostname', type: 'string' },
- { path: 'metadata.req.method', type: 'string' },
- { path: 'metadata.req.remoteAddress', type: 'string' },
- { path: 'metadata.req.remotePort', type: 'number' },
- { path: 'metadata.req.url', type: 'string' },
- { path: 'metadata.reqId', type: 'string' },
- { path: 'metadata.res.statusCode', type: 'number' },
- { path: 'metadata.res.headers.content_length', type: 'number' },
- { path: 'metadata.res.headers.content_type', type: 'string' },
- { path: 'metadata.responseTime', type: 'number' },
- { path: 'metadata.tenantId', type: 'string' },
- { path: 'metadata.rawError', type: 'string' },
- ],
- },
- {
- name: 'Function Edge',
- reference: 'function_edge_logs',
- fields: [
- { path: 'event_message', type: 'string' },
- { path: 'id', type: 'string' },
- { path: 'timestamp', type: 'datetime' },
- { path: 'metadata.deployment_id', type: 'string' },
- { path: 'metadata.execution_time_ms', type: 'number' },
- { path: 'metadata.function_id', type: 'string' },
- { path: 'metadata.project_ref', type: 'string' },
- { path: 'metadata.request.headers.accept', type: 'string' },
- { path: 'metadata.request.headers.content_length', type: 'string' },
- { path: 'metadata.request.headers.host', type: 'string' },
- { path: 'metadata.request.headers.user_agent', type: 'string' },
- { path: 'metadata.request.host', type: 'string' },
- { path: 'metadata.request.method', type: 'string' },
- { path: 'metadata.request.pathname', type: 'string' },
- { path: 'metadata.request.protocol', type: 'string' },
- { path: 'metadata.request.url', type: 'string' },
- { path: 'metadata.response.headers.content_length', type: 'string' },
- { path: 'metadata.response.headers.content_type', type: 'string' },
- { path: 'metadata.response.headers.date', type: 'string' },
- { path: 'metadata.response.headers.server', type: 'string' },
- { path: 'metadata.response.headers.vary', type: 'string' },
- { path: 'metadata.response.status_code', type: 'number' },
- { path: 'metadata.version', type: 'string' },
- ],
- },
- {
- name: 'Function Runtime',
- reference: 'function_logs',
- fields: [
- { path: 'event_message', type: 'string' },
- { path: 'id', type: 'string' },
- { path: 'timestamp', type: 'datetime' },
- { path: 'metadata.deployment_id', type: 'string' },
- { path: 'metadata.event_type', type: 'string' },
- { path: 'metadata.execution_id', type: 'string' },
- { path: 'metadata.function_id', type: 'string' },
- { path: 'metadata.level', type: 'string' },
- { path: 'metadata.project_ref', type: 'string' },
- { path: 'metadata.region', type: 'string' },
- { path: 'metadata.timestamp', type: 'string' },
- { path: 'metadata.version', type: 'string' },
- ],
- },
- {
- name: 'Postgres',
- reference: 'postgres_logs',
- fields: [
- { path: 'event_message', type: 'string' },
- { path: 'id', type: 'string' },
- { path: 'timestamp', type: 'datetime' },
- { path: 'identifier', type: 'string' },
- { path: 'metadata.host', type: 'string' },
- { path: 'metadata.parsed.backend_type', type: 'string' },
- { path: 'metadata.parsed.command_tag', type: 'string' },
- { path: 'metadata.parsed.connection_from', type: 'string' },
- { path: 'metadata.parsed.database_name', type: 'string' },
- { path: 'metadata.parsed.error_severity', type: 'string' },
- { path: 'metadata.parsed.process_id', type: 'number' },
- { path: 'metadata.parsed.query_id', type: 'number' },
- { path: 'metadata.parsed.session_id', type: 'string' },
- { path: 'metadata.parsed.session_line_num', type: 'number' },
- { path: 'metadata.parsed.session_start_time', type: 'string' },
- { path: 'metadata.parsed.sql_state_code', type: 'string' },
- { path: 'metadata.parsed.timestamp', type: 'string' },
- { path: 'metadata.parsed.transaction_id', type: 'number' },
- { path: 'metadata.parsed.user_name', type: 'string' },
- { path: 'metadata.parsed.virtual_transaction_id', type: 'string' },
- ],
- },
- {
- name: 'Realtime',
- reference: 'realtime_logs',
- fields: [
- { path: 'event_message', type: 'string' },
- { path: 'id', type: 'string' },
- { path: 'timestamp', type: 'datetime' },
- { path: 'metadata.level', type: 'string' },
- { path: 'metadata.measurements.connected', type: 'number' },
- { path: 'metadata.measurements.connected_cluster', type: 'number' },
- { path: 'metadata.measurements.limit', type: 'number' },
- { path: 'metadata.measurements.sum', type: 'number' },
- { path: 'metadata.external_id', type: 'string' },
- ],
- },
- {
- name: 'PostgREST',
- reference: 'postgrest_logs',
- fields: [
- { path: 'event_message', type: 'string' },
- { path: 'id', type: 'string' },
- { path: 'identifier', type: 'string' },
- { path: 'timestamp', type: 'datetime' },
- { path: 'metadata.host', type: 'string' },
- ],
- },
- {
- name: 'Supavisor (Shared Pooler)',
- reference: 'supavisor_logs',
- fields: [
- { path: 'event_message', type: 'string' },
- { path: 'id', type: 'string' },
- { path: 'timestamp', type: 'datetime' },
- { path: 'metadata.context.application', type: 'string' },
- { path: 'metadata.context.domain', type: 'string[]' },
- { path: 'metadata.context.file', type: 'string' },
- { path: 'metadata.context.function', type: 'string' },
- { path: 'metadata.context.gl', type: 'string' },
- { path: 'metadata.context.line', type: 'number' },
- { path: 'metadata.context.mfa', type: 'string[]' },
- { path: 'metadata.context.module', type: 'string' },
- { path: 'metadata.context.pid', type: 'string' },
- { path: 'metadata.context.time', type: 'number' },
- { path: 'metadata.context.vm.node', type: 'string' },
- { path: 'metadata.db_name', type: 'string' },
- { path: 'metadata.instance_id', type: 'string' },
- { path: 'metadata.level', type: 'string' },
- { path: 'metadata.project', type: 'string' },
- { path: 'metadata.region', type: 'string' },
- { path: 'metadata.type', type: 'string' },
- { path: 'metadata.user', type: 'string' },
- ],
- },
- {
- name: 'PgBouncer (Dedicated Pooler)',
- reference: 'pgbouncer_logs',
- fields: [
- { path: 'id', type: 'string' },
- { path: 'event_message', type: 'string' },
- { path: 'file', type: 'string' },
- { path: 'timestamp', type: 'datetime' },
- { path: 'metadata.host', type: 'string' },
- { path: 'project', type: 'string' },
- ],
- },
- {
- name: 'Database Version Upgrade',
- reference: 'pg_upgrade_logs',
- fields: [
- { path: 'event_message', type: 'string' },
- { path: 'id', type: 'string' },
- { path: 'timestamp', type: 'datetime' },
- ],
- },
- ]
- export default {
- schemas,
- }
|