Som det er nu, indlæser backenden hele log filen hver gang en request er lavet. Ved at bruge en Generator e.l. kan vi indlæse og parse dem linje for linje, indtil den har hentet den mængde klienten har bedt om.
Desværer kræver det at en custom metode bliver lavet, for at kunne indlæse loggen baglæns (fra nyeste til ældste).
Ændringerne kræver også at vi skal droppe understøtelse af valg af start linjen (hvilken linje log filen starter fra). Dog syntes jeg alligevel det var lidt mærkeligt at kunne vælge start linjen i loggen.
Til dashboardet forslår jeg følgende ændringer:
Fjernelse af start linje option da backenden ikke ville understøtte det længere
Tillad amount at være 0 og/eller tom, ELLER, tilføj en toggleable til at indlæse alle linjer fra en log fil
Display af linje nummer på venstre side ved hvert log. Serveren kan enten tilføje det til LogEntry objektet, eller dashboardet kan selv computerer det. Ofte kaldet "line numbering" eller "line annotation".
Display hvor mange linjer/logs der er i hver log fil. Serveren vil inkluderer det sammen med de log filler den returnere fra /logs/get-available
(Optional) Hvis muligt, et event i dashboardet der kører når burgeren er på /dashboard/logs, hvor den opdaterer hver 10 sekundt listen af log filer brugeren kan vælge imellem, samt hvor mange linjer de har, ved at sende en GET request til /api/v1/logs/get-available igen.
Eksempel på display af mængden af linjer/logs i hver log fil:
hvor nuværende response:
["auth","backend","settings_manager","sql"]
Bliver til:
Som det er nu, indlæser backenden hele log filen hver gang en request er lavet. Ved at bruge en Generator e.l. kan vi indlæse og parse dem linje for linje, indtil den har hentet den mængde klienten har bedt om.
Desværer kræver det at en custom metode bliver lavet, for at kunne indlæse loggen baglæns (fra nyeste til ældste).
Ændringerne kræver også at vi skal droppe understøtelse af valg af start linjen (hvilken linje log filen starter fra). Dog syntes jeg alligevel det var lidt mærkeligt at kunne vælge start linjen i loggen.
Til dashboardet forslår jeg følgende ændringer:
amount
at være 0 og/eller tom, ELLER, tilføj en toggleable til at indlæse alle linjer fra en log fil/logs/get-available
/dashboard/logs
, hvor den opdaterer hver 10 sekundt listen af log filer brugeren kan vælge imellem, samt hvor mange linjer de har, ved at sende en GET request til/api/v1/logs/get-available
igen.Eksempel på display af mængden af linjer/logs i hver log fil:
hvor nuværende response:
["auth","backend","settings_manager","sql"]
Bliver til: