30Jun
Linux enregistre une grande quantité d'événements sur le disque, où ils sont principalement stockés dans le répertoire de journaux /var/ en texte brut. La plupart des entrées de journal passent par le démon de journalisation du système, syslogd, et sont écrites dans le journal système.
Ubuntu inclut un certain nombre de façons de visualiser ces journaux, soit graphiquement, soit à partir de la ligne de commande. Vous pouvez également écrire vos propres messages de journal dans le journal système, particulièrement utile dans les scripts.
Affichage des journaux sous forme graphique
Pour afficher les fichiers journaux à l'aide d'une application graphique conviviale, ouvrez l'application Log File Viewer à partir de votre tableau de bord.
La visionneuse de fichiers journaux affiche par défaut un certain nombre de journaux, y compris votre journal système( syslog), le journal du gestionnaire de paquets( dpkg.log), le journal d'authentification( auth.log) et le journal du serveur graphique( Xorg.0.log).Vous pouvez voir tous les journaux dans une seule fenêtre - lorsqu'un nouvel événement de journal est ajouté, il apparaîtra automatiquement dans la fenêtre et sera en gras. Vous pouvez également appuyer sur Ctrl + F pour rechercher vos messages de journal ou utiliser le menu Filtres pour filtrer vos journaux.
Si vous souhaitez afficher d'autres fichiers journaux, par exemple un fichier journal pour une application spécifique, vous pouvez cliquer sur le menu Fichier, sélectionner Ouvrir et ouvrir le fichier journal. Il apparaîtra à côté des autres fichiers journaux de la liste et sera surveillé et mis à jour automatiquement, comme les autres journaux.
Ecriture dans le journal système
L'utilitaire du consignateur vous permet d'écrire rapidement un message dans votre journal système à l'aide d'une simple commande. Par exemple, pour écrire le message Hello World dans votre journal système, utilisez la commande suivante:
logger "Hello World"
Vous pouvez également spécifier des informations supplémentaires - par exemple, si vous utilisez la commande logger dans un script,vous pouvez inclure le nom du script:
logger -t ScriptName "Hello World"
Affichage des journaux dans le terminal
La commande dmesg affiche le tampon de messages du noyau Linux, qui est stocké en mémoire. Exécutez cette commande et vous obtiendrez beaucoup de sortie.
Pour filtrer cette sortie et rechercher les messages qui vous intéressent, vous pouvez la rediriger vers grep :
dmesg |grep something
Vous pouvez également diriger la sortie de la commande dmesg vers moins , ce qui vous permet de faire défiler les messages à votre propre rythme. Pour quitter moins, appuyez sur Q .
dmesg |moins
Si une recherche grep produit une grande quantité de résultats, vous pouvez aussi rediriger sa sortie vers moins:
dmesg |grep quelque chose |moins
En plus d'ouvrir les fichiers journaux situés dans /var/, connectez-vous à n'importe quel éditeur de texte, vous pouvez utiliser la commande cat pour imprimer le contenu d'un journal( ou tout autre fichier) au terminal:
cat /var/log/ syslog
commande dmesg ci-dessus, cela produira une grande quantité de sortie. Vous pouvez utiliser les commandes grep et moins pour travailler avec la sortie:
grep quelque chose /var/log/ syslog
moins /var/log/ syslog
D'autres commandes utiles incluent les commandes et .head imprime les n premières lignes d'un fichier, tandis que tail affiche les n dernières lignes du fichier. Si vous souhaitez afficher les derniers messages, la commande tail est particulièrement utile.
head -n 10 /var/log/ syslog
tail -n 10 /var/log/ syslog
Certaines applications ne peuvent pas écrire dans le journal système et peuvent produire leurs propres fichiers journaux, que vous pouvez manipuler de la même manière - vous les trouverez généralement dans l'/var/répertoire de journaux, aussi. Par exemple, le serveur Web Apache crée un répertoire /var/log/ apache2 contenant ses journaux.