Man page - syslog(3)

Packages contains this manual

Available languages:

en fr ja ru de

Manual

syslog

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
openlog()
syslog() et vsyslog()
closelog()
Valeurs pour option
Valeurs pour type_programme
Valeurs pour niveau
ATTRIBUTS
STANDARDS
HISTORIQUE
NOTES
VOIR AUSSI
TRADUCTION

NOM

closelog, openlog, syslog, vsyslog - Envoyer des messages vers le journaliseur du systĂšme

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

#include <syslog.h>

void openlog(const char * ident , int option , int type_programme );
void syslog(int
priorité , const char * format , ...);
void closelog(void);

void vsyslog(int priorité , const char * format , va_list liste_arguments );

Exigences de macros de test de fonctionnalités pour la glibc (consulter feature_test_macros (7)) :

vsyslog () :
Depuis la glibc 2.19 :
_DEFAULT_SOURCE
glibc 2.19 et antérieures :
_BSD_SOURCE

DESCRIPTION

openlog()

openlog () ouvre une connexion vers le journaliseur du systĂšme pour un programme.

La chaßne pointée par ident est ajoutée en préfixe de chaque message et son contenu est en général le nom du programme. Si la valeur de ident est NULL, le nom du programme est utilisé (POSIX.1-2008 ne précise pas le comportement si la valeur de ident est NULL).

L’argument option prĂ©cise les attributs contrĂŽlant le fonctionnement de openlog () et des appels ultĂ©rieurs Ă  syslog (). L’argument type_programme dĂ©finit une valeur par dĂ©faut Ă  utiliser lorsque ce paramĂštre n’est pas fourni lors des appels ultĂ©rieurs Ă  syslog (). Les valeurs pour option et type_programme 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 NULL par dĂ©faut.

syslog() et vsyslog()

syslog () génÚre un message de journalisation qui sera distribué par syslogd (8).

L’argument prioritĂ© est formĂ© en effectuant un OU binaire entre les valeurs de type_programme et niveau (voir description plus loin). Si aucune valeur de type_programme n’entre dans ce OU binaire, c’est la valeur par dĂ©faut dĂ©finie par openlog () qui sera utilisĂ©e, ou, s’il n’y a pas eu d’appel prĂ©cĂ©dent Ă  openlog (), c’est la valeur de LOG_USER qui sera utilisĂ©e par dĂ©faut.

Les arguments restants sont un format , comme dans printf (3) et tous les arguments nĂ©cessaires pour ce format , sauf que la sĂ©quence de deux caractĂšres %m sera remplacĂ©e par la chaĂźne du message d’erreur strerror ( errno ). L’ajout d’un saut de ligne final Ă  la chaĂźne de format n’est pas nĂ©cessaire.

La fonction vsyslog () rĂ©alise la mĂȘme tĂąche que syslog () Ă  la diffĂ©rence qu’elle prend un ensemble d’arguments obtenus Ă  l’aide des macros de stdarg (3) pour les listes variables d’arguments.

closelog()

closelog () ferme le descripteur de fichier utilisĂ© pour Ă©crire au journaliseur du systĂšme. L’utilisation de closelog () est facultative.

Valeurs pour option

L’argument option d’ openlog () est un masque de bits construit à l’aide d’un OU binaire entre les constantes suivantes :

LOG_CONS

Écrire directement sur la console systùme s’il y a une erreur durant la transmission vers le journaliseur du systùme.

LOG_NDELAY

Ouvrir la connexion immĂ©diatement (normalement, la connexion est ouverte lors de la journalisation du premier message). Cela peut s’avĂ©rer utile, par exemple, lorsqu’un appel subsĂ©quent Ă  chroot (2) rend inaccessible le nom de chemin utilisĂ© en interne par le programme Ă  l’origine du message de journalisation.

LOG_NOWAIT

Ne pas attendre la fin des processus enfants qui ont pu ĂȘtre créés lors de l’enregistrement du message. La bibliothĂšque GNU C ne crĂ©ant pas de processus enfant, cette option est sans effet sous Linux.

LOG_ODELAY

L’inverse de LOG_NDELAY ; l’ouverture de la connexion est repoussĂ©e jusqu’à l’invocation de syslog (). C’est le comportement par dĂ©faut et l’option n’a donc pas besoin d’ĂȘtre indiquĂ©e.

LOG_PERROR

Écrire sur stderr Ă©galement (pas dans POSIX.1-2001, ni dans POSIX.1-2008).

LOG_PID

Inclure le PID de l’appelant dans chaque message.

Valeurs pour type_programme

L’argument type_programme permet d’indiquer le type du programme qui est Ă  l’origine de la journalisation du message. Cela permet au fichier de configuration de spĂ©cifier que les messages seront traitĂ©s diffĂ©remment en fonction du type de programme qui les a Ă©mis.

LOG_AUTH

Messages de sécurité/autorisation.

LOG_AUTHPRIV

Messages de sécurité/autorisation (privés).

LOG_CRON

Messages de démon horaire ( cron et at ).

LOG_DAEMON

Messages de démons du systÚme sans type de programme particulier.

LOG_FTP

Messages de démon ftp.

LOG_KERN

Messages du noyau (ils ne peuvent pas ĂȘtre produits par des processus d’utilisateur).

LOG_LOCAL0 jusqu’à LOG_LOCAL7

Réservés pour des utilisations locales.

LOG_LPR

Messages du sous-systùme d’impression.

LOG_MAIL

Messages du sous-systĂšme de courrier.

LOG_NEWS

Messages du sous-systĂšme des nouvelles USENET.

LOG_SYSLOG

Messages internes de syslogd (8).

LOG_USER (défaut)

Messages utilisateur génériques.

LOG_UUCP

Messages du sous-systĂšme UUCP.

Valeurs pour niveau

Cela dĂ©termine l’importance du message. Les niveaux, dans l’ordre d’importance dĂ©croissante, sont :

LOG_EMERG

Le systĂšme est inutilisable.

LOG_ALERT

Des actions doivent ĂȘtre entreprises immĂ©diatement.

LOG_CRIT

Les conditions sont critiques.

LOG_ERR

Des erreurs se produisent.

LOG_WARNING

Des avertissements se présentent.

LOG_NOTICE

Évùnement normal mais important.

LOG_INFO

Message d’information simple.

LOG_DEBUG

Message de débogage.

La fonction setlogmask (3) permet de restreindre l’enregistrement à certains niveaux uniquement.

ATTRIBUTS

Pour une explication des termes utilisés dans cette section, consulter attributes (7).

Image grohtml-3895538-1.png

STANDARDS

syslog ()
openlog
()
closelog
()

POSIX.1-2008.

vsyslog ()

Aucun.

HISTORIQUE

syslog ()

4.2BSD, SUSv2, POSIX.1-2001.

openlog ()
closelog
()

4.3BSD, SUSv2, POSIX.1-2001.

vsyslog ()

4.3BSD-Reno.

POSIX.1-2001 indique uniquement les valeurs LOG_USER et LOG_LOCAL* pour l’argument type_programme . NĂ©anmoins, Ă  l’exception de LOG_AUTHPRIV et LOG_FTP , les autres valeurs pour type_programme sont disponibles sur la plupart des systĂšmes UNIX.

La valeur LOG_PERROR pour option n’est pas spĂ©cifiĂ©e par POSIX.1-2001 ou POSIX.1-2008, mais elle est disponible dans la plupart des versions d’UNIX.

NOTES

Le paramĂštre ident durant l’appel Ă  openlog () est gĂ©nĂ©ralement stockĂ© tel quel. Ainsi, si la chaĂźne vers laquelle il pointe est modifiĂ©e, syslog () peut prĂ©fixer la chaĂźne modifiĂ©e, et si la chaĂźne cesse d’exister, le rĂ©sultat est indĂ©fini. Le comportement le plus portable est l’utilisation d’une chaĂźne constante.

Ne jamais passer directement une chaĂźne formatĂ©e par l’utilisateur, utilisez plutĂŽt :

syslog(priority, "%s", chaĂźne);

VOIR AUSSI

journalctl (1), logger (1), setlogmask (3), syslog.conf (5), syslogd (8)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Cédric Boutillier <cedric.boutillier@gmail.com>, Frédéric Hantrais <fhantrais@gmail.com> et Lucien Gentis <lucien.gentis@waika9.com>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .