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.
hobermallow/LogAnalizer
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|