System- und Ereignisprotokoll: Schreiben, Abfragen, Berechtigungen

Schreiber und Schalter des zentralen Systemprotokolls, Listenfilter und Laufzeitreihe, Löschen und gefiltertes Leeren sowie die Berechtigungslücken des Ereignisprotokolls.

Die Zeilen des zentralen Systemprotokolls schreibt die Protokoll-Dienstbibliothek (Ebenen debug, info, warning, error; Kanal, Kontext, Mikrosekunden-Zeitmessung mit Start und Stopp). Das Protokollieren wird mit der Moduleinstellung syslog_enabled geschaltet. Der Bildschirm ist eine nur lesende Liste mit Löschfunktion.

Datenmodell

Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.

TabelleRolleHauptfelder
syslogSystemprotokollEbene, Kanal, Nachricht, Kontext, Laufzeit, Benutzer, company_id (falls die Spalte existiert)
userBenutzername zur Zeilenur lesend
eventEreignisprotokollCode, Nachricht, date_added

Endpunkte

  • log.list: Filter nach Ebene, Kanal, Text, Unternehmensgruppe und Firma (IN-Filter auf die IDs der Mitgliedsfirmen, falls die Spalte company_id existiert); Blättern (auch all); Benutzernamen-Zuordnung.
  • log.durations: Laufzeitreihe je Kanal für einen Datumsbereich (Standard: letzte 7 Tage), beginnend mit dem langsamsten Kanal.
  • log.companiesByGroup: Firmenauswahl.
  • log.delete: physisches Löschen der gewählten Zeilen.
  • log.clear: löscht alle zu Ebene, Kanal und Text passenden Zeilen; ignoriert den Firmenfilter; meldet die Anzahl.
  • log/event.list: nach date_added absteigende Liste, 20 pro Seite.

Berechtigungen

  • system/log: list (nicht eingestuft), delete, clear, debug (nicht in den Seeds).
  • Standardmäßig kein Inhaltsbereich: Ohne Firmenfilter erscheint jede Protokollzeile.
  • log/event: Die Seite prüft nur das Basisrecht access (Weiterleitung), der Endpunkt list prüft gar keine Berechtigung, eine Funktionsprüfung fehlt; im Funktionskatalog als nicht eingestufte Zeile, im Berechtigungskatalog nicht vorhanden. Der Menüpunkt erscheint gemäß canSee(log/event, list).

Bekannte Einschränkungen

Das Systemprotokoll zeigt ohne Inhaltsbereich die Zeilen aller Firmen; der Listen-Endpunkt des Ereignisprotokolls ist ohne Berechtigungsprüfung aufrufbar.

Related topics: Protokoll Inhaltsberechtigung