Suivez les journaux du système & du noyau à partir de la ligne de commande sous Mac OS X
Si vous résolvez certains des problèmes les plus difficiles que vous pouvez rencontrer sur un Mac, consultez les journaux système et noyau contenus dans l'application Console. Mais vous pouvez également accéder aux mêmes journaux OS X à partir du terminal.
Pourquoi s'embêter à lire les journaux système depuis le terminal alors qu'il existe une application OS X pour le faire nativement dans l'interface graphique ? Eh bien, il y a de nombreuses raisons, peut-être parce que vous examinez les journaux à distance avec ssh, peut-être que vous préférez simplement le terminal, ou peut-être que les choses vont vraiment mal.Dans cette dernière situation, il arrive malheureusement que vous ne puissiez pas accéder à la console, soit parce que vous effectuez un dépannage à distance, en mode mono-utilisateur, soit même parce que les fichiers journaux sont devenus si volumineux qu'ils commencent à planter Console.app lorsqu'il essaie de charge (cela m'est arrivé plus d'une fois). Oui, de temps en temps, les problèmes peuvent être si graves que même le journal de la console OS X ne peut pas être ouvert directement ! Mais n'ayez crainte si cela vous arrive, vous pouvez toujours retrouver et surveiller le journal système de Mac OS X en vous tournant vers la ligne de commande du Mac.
Si vous êtes dans cette situation, ou pour toute autre raison pour laquelle vous voudriez suivre votre console system log à partir de la commande ligne, voici tout ce que vous devez taper :
tail -f /var/log/system.log
Vous pouvez faire de même avec le journal du noyau, ce qui est très utile si vous résolvez des problèmes de matériel et de connectivité :
tail -f /var/log/kernel.log
La commande tail -f permet au fichier spécifié d'être lu et imprimé sur votre écran dans un flux en direct. Il existe de nombreux autres fichiers journaux que vous pouvez suivre contenus dans /var/log, mais les deux ci-dessus sont généralement les plus utiles à des fins de dépannage.
Vous pouvez également utiliser la commande less sur les fichiers journaux, comme ceci :
less /var/log/kernel.log
Une fois que vous avez ouvert le fichier journal avec less, appuyez sur la touche "F" pour mettre à jour en permanence le fichier journal au fur et à mesure qu'il se met à jour en direct, ce qui le rend un peu comme tail -f en ce qu'il offre une mise à jour constante fichier journal pour une visualisation facile.
La commande syslog est une autre option, mais tout à fait le firehose si vous exécutez syslog non contrôlé par grep, awk, plus ou moins. Voyez par vous-même avec :
syslog
Vous trouverez que c'est un peu écrasant, et beaucoup plus gérable en passant par plus :
syslog |plus
La commande syslog est bien présentée avec quelques avantages, découvrez-en plus avec l'indicateur –help, qui vous montrera comment exporter le contenu d'un fichier journal, lire des journaux spécifiques, faire correspondre les journaux aux processus, et beaucoup plus.
Vous pouvez également combiner ces commandes avec GeekTool si vous souhaitez voir l'activité du journal système directement sur votre bureau Mac OS X. Ou lancez simplement une fenêtre de terminal sur le Mac, rendez-la peut-être transparente pour des vues multitâches plus faciles et un dépannage, une administration ou un développement heureux.