Ana içeriğe geç

logs

logs, backend servisleri ve cihaz akışlarından üretilen operasyonel olay kayıtlarını tutar. Olayın seviyesi, ilgili servis, cihaz, kullanıcı ve stream bağlamı bu tablo üzerinden izlenir.

Bu yapı, hata analizi, gözlemlenebilirlik, denetim izi ve olay korelasyonu için merkezi log katmanını sağlar.

Rol Siniri: logs ve stream_audit

  • logs, servis calismasi ve gozlemlenebilirlik icin operasyonel olay katmanidir.
  • stream_audit, sadece yikici stream operasyonlari icin resmi denetim kanit tablosudur.
  • Ayni olaya iki yerde kayit atilabilir: logs operasyonel iz, stream_audit resmi kanit.
  • Denetim raporu gerektiren silme islemlerinde esas tablo stream_audit kabul edilir.

FK Davranis Notlari

FKON DELETEON UPDATENot
logs.device_id -> devices.idSET NULLCASCADELog denetim izi korunur, cihaz referansi opsiyonel kalir.
logs.user_id -> users.idSET NULLCASCADELog denetim izi korunur, kullanici referansi opsiyonel kalir.
logs.stream_id -> streams.idSET NULLCASCADELog denetim izi korunur, stream referansi opsiyonel kalir.

Kolonlar

KolonTipNullAnlamı
idbiginthayırLog kaydı birincil anahtarı
level_idinthayırLog seviyesi; log_levels.id
service_idintevetLogu üreten servis; services.id
event_codevarchar(50)evetOlay kodu
device_idvarchar(21)evetİlişkili cihaz; devices.id
user_idintevetİlişkili kullanıcı; users.id
stream_idintevetİlişkili stream; streams.id
messagetexthayırİnsan okunur log mesajı
detailsjsonevetOlaya ait ek yapılandırılmış detaylar
create_timetimestamphayırLogun oluşturulma zamanı

İndeksler

İndeksTipAçıklama
idPrimary KeyTablo birincil anahtarı

Örnek Kayıtlar

{
"id": 1,
"level_id": 2,
"service_id": 2,
"event_code": "STREAM_RECEIVED",
"device_id": "46000000C47CA670",
"user_id": null,
"stream_id": 1,
"message": "Ham veri paketi başarıyla işlendi.",
"details": {
"payload_size": 512,
"ip": "10.10.1.25"
},
"create_time": "2026-04-03 10:30:00"
}

Özet: Ingest servisinde ham stream paketi başarıyla işlenmiş bilgi seviyesi log kaydı.