Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Logghantering: Loggning och sökning av loggdata
KTH, School of Information and Communication Technology (ICT).
KTH, School of Information and Communication Technology (ICT).
2017 (Swedish)Independent thesis Basic level (professional degree), 10 credits / 15 HE creditsStudent thesis
Abstract [sv]

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.

Abstract [en]

This study is based on a problem presented by a company called Excosoft. Excosoft is currently developing a documentation software called Skribenta, that is used by multiple large companies. The problem that they have had with Skribenta is that changes and interactions made within the software are only logged in a text file. To have any use for this data, you would have to manually read through the file to find relevant log messages. For a log to be effective, it has to feature fast searching and filtering of the log messages.

In this thesis we are examining different solutions to problems such as data storage, searching and filtering of large quantities of logged data. The goal is to find and analyse different types of solutions for the specified problems, and to apply the best solutions for the real world problems in Skribenta.

During the project we will investigate different types of storage, including file based storage, storage through database and also with the software Lucene. Lucene creates an index of the data in a text file and will then allow very quick searching. We are also reviewing how the file and database storage methods affect searching. To increase the reliability of our tests, we are also considering different quantities of data. But one of the most important parts to efficiently use a log, is to allow users to easily access the data through searching and filtering. We have therefore also examined different solutions of graphical user interfaces.

Lastly, the results and conclusions of the project are presented. We discuss in which cases the different technologies can be applied, and which ones we decided to implement in Excosofts system. The work resulted in a fully functional prototype of a complete logsystem, which was implemented into Skribenta. The added interface allows users to search and filter logged messages. The log messages are stored as Lucene-documents that contains the information of the logged event. The part of the application that exists on the server-side was written in Java and the graphical user interface was written within Skribenta using JavaScript.

Place, publisher, year, edition, pages
2017. , p. 36
Series
TRITA-ICT-EX ; 2017:39
Keywords [en]
Log management, database management, user interface development
Keywords [sv]
Logghantering, databashantering, utveckling av användargränssnitt
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:kth:diva-211676OAI: oai:DiVA.org:kth-211676DiVA, id: diva2:1130316
Subject / course
Computer Technology, Program- and System Development
Educational program
Bachelor of Science in Engineering - Computer Engineering
Supervisors
Examiners
Available from: 2017-08-09 Created: 2017-08-09 Last updated: 2018-01-13Bibliographically approved

Open Access in DiVA

No full text in DiVA

By organisation
School of Information and Communication Technology (ICT)
Computer and Information Sciences

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

urn-nbn
Total: 54 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf