| syslog | |||
Nomsyslog, closelog, openlog - Envoyer un message de journalisation.Synopsis#include <syslog.h>void openlog (char *ident, int option, int facility) void syslog (int priority, char *format, ...) void closelog (void )
Descriptioncloselog() ferme le descripteur utilisé pour la journalisation. L'utilisation de closelog() est optionnelle.openlog() ouvre une connection de journalisation. La chaîne pointée par ident sera ajouteé à chaque message (c'est généralement le nom du programme). Les valeurs de option et facility sont décrites plus bas. L'utilisation de openlog() est optionnelle. Cette fonction sera automatiquement invoquée par syslog() si besoin. Dans ce cas ident aura la valeur par défaut NULL. syslog() crée un message journalisé, qui sera distribué par syslogd(8) . priority est une combinaison des valeurs de facility et de level, indiquées plus bas. Les arguments restants sont un format, comme celui de printf(3) et tous les arguments nécessaires pour ce format, sauf que les deux caractères %m seront automatiquement remplacés par le libelle d'erreur (strerror) correspondant au code errno.
ParamÈtresCette section détaille les paramètres utilisés pour les valeurs de option, facility, et priority.optionL'argument option de openlog() est un OU binaire entre les constantes suivantes :
facilityL'argument facility permet d'indiquer le type du programme qui demande la journalisation du message. Ceci permet un traitement différent des messages, en fonction de fichiers de configuration.
levelCeci détermine l'importance du message. Les niveaux, dans l'ordre d'importance décroissante, sont :
HistoriqueUne fonction syslog est appparue dans BSD 4.2.Voir Aussilogger(1) , syslog.conf(5) , syslogd(8)
TraductionChristophe Blaess, 1997.
|