Skip to content

hobermallow/LogAnalizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

132 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LogAnalizer

Il progetto LogAnalizer si prefigge essere una piccola libreria con lo scopo di analizzare file log, questa libreria contiene gia le classi per rappresentare gli utenti e una generica linea di file di log (AbstractInterrogazione.java) che contiene l'utente, la stringa immessa dall'utente e la data dell'immissione.Il punto di accesso per l'utilizzo di queste API e' la classe Searcher.java, che e' costruita a partire dal percorso completo della cartella, che si occupa di leggere i formati ".txt" o ".log" anzhe zippati con estensione ".gz" e creare i corrispondenti loaders per ciascun file. Qui il Searcher fa uso della reflection che si occupa di leggere la prima parte del file che corrisponde al tipo di loader per poi provare a richiamare la classe "TipoLoader" che deve trovarsi corrispettivo package. Es. il loader di tipo chat (quindi relativo ai log di chat IRC) dovra' chiamarsi "ChatLoader" e si dovra' trovare in "it.uniroma1.lcl.dietrolequinte.loader.chat" ed inoltre ogni file di log dovra' essere della forma "chat.restoDelNome.estensione" quindi la prima parte del file con il tipo del file separato da un punto dal resto del nome. Quindi se si vuole arricchire la libreria con altre tipologie di file di log si dovranno rispettare queste regole. Inoltre ogni loader restituisce al Searcher una lista di stringhe rapresentanti i tipi di informazioni che e' possibile cercare nel loader, bisogna che a ogni tipo di informazione corrisponda una classe contenuta nel pacchetto del loader che abbia lo stesso nome e che estenda AbstractInterrogazione.Il Searcher permette di fare vari tipi di ricerca e restituire una collezione di risultati di tipo "SearchResult". La classe DietroLeQuinte fa utilizzo della classe Searcher permettendo di interrogare il database o in modalita' batch(sequenza di interrogazioni) o a riga di comando.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages