Menu
Coddy logo textTech

Zusammenfassung – Parser für Logdateien

Teil des Abschnitts Logik & Programmablauf der Lua-Journey von Coddy. Lektion 40 von 54.

challenge icon

Aufgabe

Einfach

Schreibe eine Funktion parseLogEntry, die logEntry entgegennimmt und die extrahierten Protokollinformationen als formatierten String zurückgibt.

Verwende string.match() mit mehreren Erfassungen, um die Protokollstufe (in eckigen Klammern), den Nachrichtentext und die numerische ID aus dem Protokolleintrag zu extrahieren. Gib diese drei Informationen durch Kommas getrennt zurück.

Logik:

  • Verwende ein Muster mit drei Erfassungen: eine für die Protokollstufe innerhalb der Klammern, eine für den Nachrichtentext und eine für die numerische ID
  • Die Protokollstufe besteht aus Großbuchstaben innerhalb eckiger Klammern
  • Die Nachricht ist der Text zwischen dem Doppelpunkt und der numerischen ID
  • Die ID besteht am Ende aus einer oder mehreren Ziffern
  • Gib die drei erfassten Werte im Format level,message,id zurück

Parameter:

  • logEntry (String): Ein Protokolleintrag im Format [LEVEL]: Message text ID

Rückgabe: Die extrahierten Informationen als level,message,id (String)

Probier es selbst

function parseLogEntry(logEntry)
    -- Schreibe hier den Code
end

Alle Lektionen in Logik & Programmablauf

Übe selbstständig: Online-Lua-Compiler