syslog | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
int syslog(int type, char *bufp, int len); /* Aucune enveloppe fournie par la glibc */ /* L'interface glibc */
#include <sys/klog.h> int klogctl(int type, char *bufp, int len);
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
L'argument type détermine l'action effectuée par cette fonction.
Extrait de kernel/printk.c :
/* * Commandes de sys_syslog : * * 0 -- Fermer le journal (actuellement NOP) * 1 -- ouvrir le journal (actuellement NOP) * 2 -- Lire depuis le journal * 3 -- Lire tous les messages restant du tampon circulaire. * 4 -- Lire et effacer tous les messages restant du tampon circulaire. * 5 -- Vider le tampon circulaire * 6 -- Désactiver printk sur la console * 7 -- Activer printk sur la console * 8 -- Indiquer le niveau des messages à afficher sur la console. * 9 -- Renvoyer le nombre de caractères non lus dans le tampon. * 10 -- Renvoyer la taille du tampon de journalisation */
Seule les commandes de type 3 et 10 sont autorisées pour les processus non privilégiés. Le type 9 a été ajouté dans le noyau 2.4.10 ; le type 10 dans le noyau 2.6.6.
Le tampon de journalisation du noyau. | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
L'appel syslog(2,buf,len) attend que ce journal soit non vide, puis lit au plus len octets qu'il place dans le tampon buf. Il renvoie le nombre d'octets lus. Les octets lus sont extraits du journal : les informations ne peuvent être lues qu'une seule fois. C'est la fonction exécutée par le noyau quand un programme utilisateur lit /proc/kmsg.
L'appel syslog(3,buf,len) lit les len dernier octets depuis le journal (de manière non destructive). Il ne lira pas plus que ce qui a été écrit dans le tampon depuis la dernière commande de lecture destructrice. Il renvoie le nombre d'octets lus.
L'appel syslog(4,buf,len) effectue la même chose puis vide le tampon.
L'appel syslog(5,dummy,dummy) vide uniquement le tampon. (Dans chaque apppel où buf ou len sont indiqués comme « factice », la valeur de l'argument est ignorée par l'appel.
L'appel syslog(6,dummy,dummy) définit le niveau de journalisation de la console au minimum, ainsi, aucun message n'est affiché sur la console.
L'appel syslog(7,dummy,dummy) définit le niveau de journalisation de la console à la valeur par défaut, ainsi, les messages sont affichés sur la console.
L'appel syslog(8,dummy,level) définit le niveau de journalisation de la console à la valeur level, qui doit être un entier entre 1 et 8 (de manière inclusive). Voir la section loglevel pour plus de détails.
L'appel syslog(9,dummy,dummy) renvoie le nombre d'octets actuellement disponibles à la lecture dans le tampon de journalisation du noyau.
L'appel syslog(10,dummy,dummy) renvoie la taille totale du tampon de journalisation du noyau.
Le niveau de journalisation (loglevel) | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Chaque ligne de texte dans un message a son propre niveau de journalisation. Ce niveau est DEFAULT_MESSAGE_LOGLEVEL - 1 (6) à moins que la ligne ne commence par <d> où d est un chiffre dans l'intervalle 1-7. La signification conventionnelle des niveaux de journalisation est définie dans <linux/kernel.h> comme suit :
#define KERN_EMERG "<0>" /* système inutilisable */ #define KERN_ALERT "<1>" /* action à effectuer immédiatement */ #define KERN_CRIT "<2>" /* conditions critiques */ #define KERN_ERR "<3>" /* conditions d'erreurs */ #define KERN_WARNING "<4>" /* message d'avertissement */ #define KERN_NOTICE "<5>" /* normal mais significatif */ #define KERN_INFO "<6>" /* informations */ #define KERN_DEBUG "<7>" /* messages de débogage */
VALEUR RENVOYÉE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
En cas d'erreur, -1 est renvoyé et errno contient le code d'erreur.
ERREURS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
CONFORMITÉ | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
NOTES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
VOIR AUSSI | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 15 octobre 1996 et révisée le 6 juin 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 2 syslog ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
Table des mots clés | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
EINVAL | ERREURS |
EPERM | ERREURS |
ERESTARTSYS | ERREURS |