Skip to content

ageroosi/thonny-logfile-analysation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Thonny logifailide analüüs

Tegemist on bakalaureusetööna loodava programmiga, mis suudab automaatselt analüüsida kogutud logifaile.

Töörežiimid

Vaikeväärtusena on valitud analüüs graafilises liideses. Kasutajal on võimalik valida ka mõlemad töörežiimid korraga.

Analüüs graafilises liideses

Selle abil on võimalik näha üldist analüüsi logifaili kohta kasutajaliideses. Kasutajale kuvatakse järgnev informatsioon.

  • Üldinfo - Kuvatakse lahendamise algus- ja lõppaeg ning kestus. Samuti veateadete arv, käivitamiste kordade arv, veateadetega järgnenud käivitamiste kordade arv ning rohkem kui n tähemärki pikkade tekstilõikude kleepimiste arv, kus n on kasutaja poolt valitud minimaalse kleebitud teksti pikkus. Vaikeväärtus minimaalse kleebitud pikkuse jaoks on 0.
  • Veatüübid - Sektrodiagramm, kus tuuakse välja erinevad veateated, mis kasutajal esinesid, ning nende esinemiste kordade arv.
  • Käivitamised - Sündmusegraafik, kus on näha ajajoonel käivitamised, millele järgnes veateade ehk programmi töös oli midagi valesti, ja käivitamised, millele ei järgnenud veateadet ehk programmitöö oli edukas.
  • Kleebitud tekstid - Tabel, kus kuvatakse vähemalt n pikkusega kleebitud tekstid koos ajatemplitega.
  • Veateated - Tabel, kus kuvatakse kasutajal esinenud veateated koos ajatemplitega ning tüübiga.

CSV-failid

Selle abil on võimalik saada üldine analüüsi informatsioon ühe logifaili kohta. Kasutajale salvestatkse järgnevad CSV-failid samasse kausta, kus asus vaadeldav logifail. Logifailinimi on vaadeldava logifaili nimi.

  • logifailinimi_pasting.csv - CSV-fail, kus on informatsioon teksti kleepimiste kohta.
  • logifailinimi_errors.csv - CSV-fail, kus on informatsioon veateadete kohta.
  • logifailinimi_runnings.csv - CSV-fail, kus on informatsioon programmi käivitamiste kohta.

Lisaparameetrid

Minimaalne kleebitud teksti pikkus:

Selle abil saab kasutaja täpsustada, kui pikk peab olema välja sorteeritud kleebitud tekstide minimaalne pikkus. Vaikeväärtus on 0.

Töö käik

  1. Valida vähemalt üks töörežiim või soovi korral ka mõlemad.
  2. Soovi korral täpsustada lisaparameetrid.
  3. Valida fail klõpastes nuppu "Vali logifail (.txt)". Tegemist saab olla ainult txt-failivorminguga ning peaks valima ainult korrektse logifaili.
  4. Klõpsates nupule "Tee analüüs" genereeritakse logifaili põhjal vastavalt esimeses punktis tehtud valikule graafilisse liidesesse analüüs, CSV-failid või mõlemad.
  5. Kui on soov vaadelda uut logifaili, siis piisab ainult korrata punkti 3, kui ei ole soovi töörežiimi või lisaparameetreid muuta.

Programmi käivitamine

Programm on loodud kasutades Pythoni versiooni 3.7. Käivitada tuleb eesliides.py. Pythoni versioonis ei ole automaatselt sees mooduleid matplotlib, numpy ja dateutil, seega need tuleb pip abil paigaldada.

Testimiseks on lisatud ka näidislogifail "2019-03-29_08-17-04_0.txt"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages