En informatique , la journalisation consiste à conserver une trace des événements survenant dans un système informatique, tels que les problèmes, les erreurs ou des informations générales sur son fonctionnement. Ces événements peuvent se produire au niveau du système d'exploitation ou d'autres logiciels . Un message ou une entrée de journal est enregistré pour chaque événement. Ces messages peuvent ensuite être utilisés pour surveiller et comprendre le fonctionnement du système, pour déboguer les problèmes ou lors d'un audit . La journalisation est particulièrement importante dans les logiciels multi-utilisateurs , car elle permet d'avoir une vue d'ensemble centralisée du fonctionnement du système.
Dans le cas le plus simple, les messages sont écrits dans un fichier, appelé fichier journal . Alternativement, les messages peuvent être écrits dans un système de journalisation dédié ou dans un logiciel de gestion de journaux , où ils sont stockés dans une base de données ou sur un système informatique différent.
Plus précisément, un journal de transactions est un enregistrement des communications entre un système et ses utilisateurs , ou une méthode de collecte de données qui capture automatiquement le type, le contenu ou l'heure des transactions effectuées par une personne à partir d'un terminal connecté à ce système . Dans le cadre de la recherche Web, un journal de transactions est un enregistrement électronique des interactions qui ont eu lieu lors d'une recherche entre un moteur de recherche et les utilisateurs qui y recherchent des informations.
De nombreux systèmes d'exploitation, frameworks logiciels et programmes intègrent un système de journalisation. Syslog , défini dans la RFC 5424 de l'IETF est une norme de journalisation largement utilisée . Cette norme permet à un sous-système dédié et standardisé de générer, filtrer, enregistrer et analyser les messages de journalisation, dispensant ainsi les développeurs de logiciels de concevoir et de coder leurs propres systèmes de journalisation ad hoc
Types
Journaux d'événements
Les journaux d'événements enregistrent les événements survenus lors de l'exécution d'un système. Ils permettent de comprendre l'activité du système et de diagnostiquer les problèmes. Leur compréhension est essentielle, notamment pour les applications nécessitant peu d'interaction avec l'utilisateur.
Il peut également être utile de combiner les entrées des fichiers journaux provenant de plusieurs sources. Cette combinaison différente peut permettre une meilleure corrélation des événements connexes sur différents serveurs. D'autres solutions utilisent l'interrogation et la génération de rapports à l'échelle du réseau .
