Linux enregistre une grande quantité d’événements sur le disque, où ils sont principalement stockés dans le répertoire / var / log en texte brut. La plupart des entrées de journal passent par le démon de journalisation système, syslogd, et sont écrites dans le journal système.
Ubuntu comprend un certain nombre de façons d’afficher 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 graphique des journaux
Pour afficher les fichiers journaux à l’aide d’une application graphique facile à utiliser, ouvrez l’application Log File Viewer à partir de votre Dash.
La visionneuse de fichiers journaux affiche un certain nombre de journaux par défaut, y compris votre journal système (syslog), le journal du gestionnaire de packages (dpkg.log), le journal d’authentification (auth.log) et le journal graphique du serveur (Xorg.0.log). Vous pouvez afficher 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 mis 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 avez d’autres fichiers journaux que vous souhaitez afficher, 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.
Écriture dans le journal système
le enregistreur L’utilitaire vous permet d’écrire rapidement un message dans votre journal système avec une seule commande simple. Par exemple, pour écrire le message Hello World dans votre journal système, utilisez la commande suivante:
enregistreur «Hello World»
Vous pouvez également spécifier des informations supplémentaires – par exemple, si vous utilisez la commande logger dans un script, vous souhaiterez peut-être inclure le nom du script:
logger –t ScriptName « Hello World »
Affichage des journaux dans le terminal
le dmesg La commande 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 diriger vers grep:
dmesg | grep quelque chose
Vous pouvez également diriger la sortie de la commande dmesg vers Moins, qui vous permet de faire défiler les messages à votre rythme. Pour sortir moins, appuyez sur Q.
dmesg | Moins
Si une recherche grep produit une grande quantité de résultats, vous pouvez également diriger sa sortie vers less:
dmesg | grep quelque chose | Moins
En plus d’ouvrir les fichiers journaux situés dans / var / log dans n’importe quel éditeur de texte, vous pouvez utiliser le chat commande pour imprimer le contenu d’un journal (ou de tout autre fichier) sur le terminal:
cat / var / log / syslog
Comme la commande dmesg ci-dessus, cela produira une grande quantité de sortie. Vous pouvez utiliser le grep et Moins commandes pour travailler avec la sortie:
grep quelque chose / var / log / syslog
less / var / log / syslog
D’autres commandes utiles incluent tête et queue commandes. head imprime les n premières lignes d’un fichier, tandis que tail imprime les n dernières lignes du fichier – si vous souhaitez afficher les messages récents du journal, la commande tail est particulièrement utile.
head -n 10 / var / log / syslog
queue -n 10 / var / log / syslog
Certaines applications peuvent ne 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 également dans le répertoire / var / log. Par exemple, le serveur Web Apache crée un répertoire / var / log / apache2 contenant ses journaux.