List of available options :
-h : Display this message
-e [filter] : Filter out all requested URL not containing the [filter] string. Referer urls are not affected. Default filter is ".html"
-g dot_file_name : Generate a Dot-file out of the analysed log file.
-n nb_arcs : Must be used with -g. Specifies the number of arcs in the graph. Default value is 10.
-d : Must be used with -g. Generate a SVG version of the graph
-t hour : Filter out every request not sent within the interval [hour;hour+1]
-u host_url : Change the default host url (http://intranet-if.insa-lyon.fr) to the one passed in parameter
-x : Do not display all undefined referer requests
L'option -u n'a aucune action pour l'instant. Soit on l'implémente, soit on la supprime, mais on ne la laisse pas dans les tests telle quelle.
-> Pour l'instant ce que fait -u c'est de changer la string HostURL dans Query.cpp qui permet de check la présence de cet url dans le RefererUrl.
On ne voit pas trop l'effet avec nos fichiers log mais si on donnait un fichier log d'un autre site, là ce serait intéressant.
Après l'utilité n'est pas incroyable donc on peut retirer cet option pour ce simplifier la vie.
J'ai eu une idée pour check si le contenu du fichier log qui est passé à notre appli est correcte. Il faudrait utiliser des expression régulière pour voir si la ligne possède le bon format. Je vais regarder si on peut faire ça, dis moi ce que tu en pense.
./analog
./analog inexistant.log
./analog court.log
./analog -g court.log
./analog -g graphTest court.log
./analog -g graphTest.dot court.log
./analog -e court.log
./analog -e .jpg court.log
./analog -t court.log
./analog -t 12 court.log
./analog -d court.log
./analog -g graphTest -d court.log
./analog -x courtUndefined.log
./analog -n court.log
./analog -n 50 court.log
./analog -n test court.log
./analog -u court.log
./analog -u http://SiteWebIF.fr court.log
./analog -e -g graphTest -d -n 50 -t 14 -x /tmp/anonyme.log
./analog -t 29 court.log
./analog -n -30 court.log
./analog -z court.log