• Presentation av examensarbete Högskoleingenjör / Kandidat / Civilingenjör åk3
  • Titel: Logghantering
  • Respondent: Oskar Nyberg och Felix Ringberg
  • Dag, Datum och Tid: torsdag 8/6 11-12
  • Plats: Sal C (Öhrvik)
  • Opponent: Johan Gustafsson och Christoffer Jedbäck
  • Examinator: Thomas Sjöland
  • Språk: Svenska
  • Anmälan: ej nödvändig
  • Abstract
  • Den här studien är baserad på ett problem presenterat av företaget Excosoft. På Excosoft
    utvecklar man dokumentationsprogrammet Skribenta, som idag används av flera stora
    företag. Problemet de haft med Skribenta är att ändringarna som görs av de olika
    användarna endast loggas i en svårläst textfil. Snabb sökning och filtrering av händelserna
    är viktigt om fel eller oväntade problem uppstår, och det är inte effektivt att manuellt söka
    i en textfil som kan bestå av många tusentals rader.
    I det här examensarbetet undersöker vi olika lösningar på problem såsom lagring, sökning
    och filtrering av stora mängder loggad data. Målet är att hitta och analysera olika typer av
    lösningar för problemen, och att tillämpa de lösningar som passar bäst för företagets
    system.
    I projektet undersöks lagring genom textfil, databas och mjukvaran Lucene. Lucene
    indexerar en textfil för att sedan snabbt söka igenom den. Tester utförs också för att se
    vilka lagringssätt som ger mest effektiv sökning. För att få mer tillförlitliga svar, testas
    även olika mängder loggad data. För att effektivt kunna utnyttja en logg, krävs det också
    att man lätt kan komma åt och granska datat. Därför har vi även undersökt hur ett
    gränssnitt kan utformas för att tillgodose detta.
    Slutligen presenteras resultaten från de olika undersökningarna. Vi diskuterar här i vilka
    fall de olika teknologierna kan utnyttjas samt vad vi fann vara mest lämpat inom Excosofts
    system. Resultatet av arbetet blev en fungerande prototyp av ett komplett loggningssystem,
    vilket byggdes in i Skribenta. Systemet tillåter användaren att, genom ett gränssnitt, söka
    och filtrera loggade händelser. Viktiga händelser lagras som Lucene-dokument, som då
    innehåller information om händelsen. Dokumenten innehåller tid, användarnamn och
    information om händelsen. Serverdelen skrevs i Java och användargränssnittet skrevs
    inuti Skribenta, vilket använder sig av JavaScript.
    Nyckelord
    Logghantering, databashantering, utveckling av användargränssnitt