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, si vous cherchez un hébergeur web français au top, je vous conseille de jeter un œil à l’Offre Unique de o2switch. C’est puissant, illimité, et le rapport qualité-prix est imbattable pour se lancer ! (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.