Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:log [04-04-2013 20:06] – modification externe 127.0.0.1 | linux:log [05-12-2025 23:35] (Version actuelle) – [journalctl] edmc73 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ===== Lire les log ===== | ===== Lire les log ===== | ||
| - | Pour lire ses log en couleurs d'une façon simple, rapide et efficace, j'ai développé | + | Un outils dispo dans les paquets -> https:// |
| + | apt install goaccess | ||
| + | |||
| + | |||
| + | Pour lire ses log en couleurs d'une façon simple, rapide et efficace, j'ai développé | ||
| Pour cela installez les paquets **less** et **ccze** | Pour cela installez les paquets **less** et **ccze** | ||
| Ligne 46: | Ligne 50: | ||
| **q** pour quitter. | **q** pour quitter. | ||
| + | ===== Avec vim ===== | ||
| + | |||
| + | Il est possible de voir les logs avec une colorisation syntaxique directement et automatiquement dans **vim** (j'ai enfin trouvé..) | ||
| + | |||
| + | [[linux: | ||
| + | |||
| + | |||
| + | ===== Traitement des log ===== | ||
| + | |||
| + | ==== Sortir le nombre de fois qu'une url a été atteinte dans un log apache ==== | ||
| + | |||
| + | Savoir combien de fois apparait une adresse ip dans un fichier de log | ||
| + | grep -c ' | ||
| + | |||
| + | Compter le nombre de fois qu'une url de type /news/12345 a été atteinte | ||
| + | egrep -c ' | ||
| + | |||
| + | Ressortir que les numéros id news qu iont été lu | ||
| + | sed -r '/ | ||
| + | |||
| + | Pour ces ids, sortir le nombre de fois qu'ils ont été lu pour chacun | ||
| + | sed -r '/ | ||
| + | |||
| + | ==== Quel ip ressort le plus ==== | ||
| + | |||
| + | sed -r ' | ||
| + | | ||
| + | cat access.* | awk '{ print $1 }' | sort | uniq -c | sort -n | ||
| + | ==== tail ==== | ||
| + | |||
| + | Y mettre un peu de couleur | ||
| + | |||
| + | rouge | ||
| + | tail -f myfile.log | perl -pe ' | ||
| + | orange | ||
| + | tail -f myfile.log | perl -pe ' | ||
| + | vert | ||
| + | tail -f myfile.log | perl -pe ' | ||
| + | |||
| + | |||
| + | ===== journalctl ===== | ||
| + | |||
| + | Config, important pour garder un historique après un reboot | ||
| + | |||
| + | Editez **/ | ||
| + | |||
| + | [Journal] | ||
| + | Storage=persistent | ||
| + | puis | ||
| + | systemctl restart systemd-journald | ||
| + | |||
| + | La commande de base, le '' | ||
| + | journalctl -xe | ||
| + | |||
| + | journalctl -n | ||
| + | journalctl -f | ||
| + | |||
| + | Journaux du boot | ||
| + | journactl -b | ||
| + | |||
| + | Journaux du kernel | ||
| + | journactl -k | ||
| + | |||
| + | Par unité | ||
| + | journactl -u nginx.service | ||
| + | |||
| + | Par date depuis le... | ||
| + | journalctl --since today | ||
| + | |||
| + | Par date jusqu' | ||
| + | journalctl --until today | ||
| + | Extraire une information pour l' | ||
| + | journalctl --no-pager -k --since today --grep=" | ||