Menu
Coddy logo textTech

Rückblick – Log-File-Parser

Teil des Abschnitts Logic & Flow der Lua-Journey von Coddy — Lektion 40 von 54.

challenge icon

Aufgabe

Einfach

Schreiben Sie eine Funktion parseLogEntry, die logEntry entgegennimmt und die extrahierten Log-Informationen in einem formatierten String zurückgibt.

Verwenden Sie string.match() mit mehreren Captures, um das Log-Level (in Klammern), den Nachrichtentext und die numerische ID aus dem Log-Eintrag zu extrahieren. Geben Sie diese drei Informationen durch Kommas getrennt zurück.

Logik:

  • Verwenden Sie ein Pattern mit drei Captures: eines für das Log-Level in Klammern, eines für den Nachrichtentext und eines für die numerische ID
  • Das Log-Level besteht aus Großbuchstaben innerhalb eckiger Klammern
  • Die Nachricht ist der Text zwischen dem Doppelpunkt und der numerischen ID
  • Die ID besteht aus einer oder mehreren Ziffern am Ende
  • Geben Sie die drei erfassten Werte im Format level,message,id zurück

Parameter:

  • logEntry (string): Ein Log-Eintrag im Format [LEVEL]: Message text ID

Rückgabewert: Die extrahierten Informationen als level,message,id (string)

Probier es selbst

function parseLogEntry(logEntry)
    -- Code hier schreiben
end

Alle Lektionen in Logic & Flow