Log-parser — reference
Det I skal aflevere, og hvordan en løsning kan se ud (konsol + Blazor).
Undervisningsreference. Konsol-delen kører reference-løsningen som en .exe i browseren (ét svar ad gangen). Blazor-demos viser UI-idéer til samme projekt.
Hvad skal I aflevere?
- Obligatorisk
GitHub-repo med README
Med eksempel-logfil (uden persondata).
- Obligatorisk
Konsol-app
Læs fil, tæl ERROR/WARN/INFO, fejlhåndtering.
- Valgfri
Blazor
Valgfri ekstra — vis rapport i UI.
Eksempel-logfiler
Download de tre logfiler til jeres eget projekt (med i GitHub som pensum kræver). De indeholder de samme 8 hændelser i txt-, JSON- og CSV-format.
Konsol-demoen og Blazor-demos indlæser samme filer. I jeres program: læg dem i projektmappen og brug File.ReadAllLines / File.ReadAllText.
Konsol-reference (kør program)
Her kører I reference-løsningen som en færdig konsol-app (.exe) i browseren —
uden at se C#-koden. Programmet viser menu og output; du svarer ét trin ad gangen nederst.
- Tryk Start program — menuen vises i terminalen.
- Skriv dit svar i feltet (fx menuvalg
1eller en opgavetekst) og tryk Send eller Enter. - Programmet kører videre efter hvert svar, indtil du er færdig.
Forslag til flow: 1 (txt) → 2 (json) → 3 (csv) → 5 (vis filer) → 4 → app.log.txt → 6 (afslut).
Første start kan tage et øjeblik (C#-runtime indlæses i browseren). Til aflevering laver I jeres eget konsolprojekt i GitHub.
Blazor — grunddemo (MVP)
Reference · MVP
Log-parser
Læs app.log.txt og tæl INFO, WARN og ERROR — som i jeres konsol-aflevering.
Eksempelfiler
[INFO] 2026-03-10 08:00:01 Server startet [WARN] 2026-03-10 08:15:22 Disk 80% fuld [ERROR] 2026-03-10 09:02:11 Login fejlede for bruger elev1 [INFO] 2026-03-10 09:05:00 Bruger logget ind [ERROR] 2026-03-10 10:30:44 Timeout mod database [WARN] 2026-03-10 11:00:00 Cache næsten fuld [INFO] 2026-03-10 12:00:00 Backup fuldført [ERROR] 2026-03-10 14:22:18 Database forbindelse afbrudt
I konsollen: File.ReadAllLines, tæl tags og brug try/catch hvis filen mangler.
Blazor — udvidet reference
Reference · Udvidet
Log-parser — alle formater
Indlæs txt, JSON eller CSV fra de samme eksempelfiler — og sammenlign resultaterne.
Download til jeres projekt
[INFO] 2026-03-10 08:00:01 Server startet [WARN] 2026-03-10 08:15:22 Disk 80% fuld [ERROR] 2026-03-10 09:02:11 Login fejlede for bruger elev1 [INFO] 2026-03-10 09:05:00 Bruger logget ind [ERROR] 2026-03-10 10:30:44 Timeout mod database [WARN] 2026-03-10 11:00:00 Cache næsten fuld [INFO] 2026-03-10 12:00:00 Backup fuldført [ERROR] 2026-03-10 14:22:18 Database forbindelse afbrudt