Si vous êtes un mec ou une nana de base, vous parlez probablement le SQL couramment. Alors, pourquoi ne pas vous servir de cette capacité extraordinaire pour consulter vos logs Apache ?
« Rohrohroh, mais tu dis n’importe quoi, les logs Apache, c’est pas dans des bases SQL, Rohrohroh »
Oui, je sais Jean Pierre !
En passant, je ne sais pas si vous avez vu mais l’hébergeur Hostinger propose des offres super intéressantes en matière d’hébergement web. C’est pas trop cher pour démarrer et s’auto-héberger. (Lien partenaire)
Mais n’empêche qu’il existe un petit outil open source baptisé asql qui permet d’interroger vos logs Apache en suivant une syntaxe similaire à du SQL. Une fois installé comme ceci :
sudo apt-get install asql
il vous suffit de lancer asql
asql
puis de charger le fichier de logs qui vous intéresse :
asql> load /var/log/apache2/access.*
Puis de faire vos SELECT à la cool comme ceci (Ici on sort les requêtes avec leur date + leur statut HTTP sur le mois d’octobre 2014) :
SELECT source, date, status FROM logs WHERE date >= ‘2014-10-01T00:00:00’ ORDER BY source;
Top pour ceux qui n’ont pas envie de s’emmerder avec des grep et autres…
Dans le même genre, il y a aussi Q qui permet de faire la même chose, mais sur des fichiers CSV.