1. Introduction
Ce document décrit une architecture en couches pour syslog. L'objectif de cette architecture est de séparer le contenu des messages de leur transport, tout en permettant une extensibilité aisée à chaque couche.
Ce document décrit le format standard des messages syslog et présente le concept de mappages de transport. Il décrit également les éléments de données structurées (structured data), qui peuvent servir à transmettre des informations structurées et facilement analysables, et qui autorisent les extensions de fournisseurs.
Ce document ne décrit pas de format de stockage pour les messages syslog. Cela sort du périmètre du protocole syslog et n'est pas nécessaire à l'interopérabilité des systèmes.
Ce document a été rédigé en gardant à l'esprit les objectifs de conception originels du syslog traditionnel. Le besoin d'une nouvelle spécification en couches est apparu parce que les efforts de normalisation des extensions syslog fiables et sécurisées souffraient de l'absence d'un RFC sur le « Standards Track » et indépendant du transport. Sans ce document, chaque autre standard aurait dû définir son propre format de paquet syslog et son propre mécanisme de transport, ce qui aurait introduit, avec le temps, de subtils problèmes de compatibilité. Ce document tente de fournir une fondation sur laquelle les extensions syslog peuvent s'appuyer. Cette approche en couches procure également une base solide qui permet d'écrire le code une seule fois pour chaque fonctionnalité syslog, plutôt qu'une fois par transport.
Ce document rend obsolète la RFC 3164, document à caractère informatif décrivant certaines implémentations rencontrées dans la pratique.