.\" -*- coding: UTF-8 -*- '\" t .\" Copyright (C) 1995 Andries Brouwer (aeb@cwi.nl) .\" and Copyright (C) 2012, 2014 Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Written 11 June 1995 by Andries Brouwer .\" 2008-02-15, Jeremy Kerr .\" Add info on command type 10; add details on types 6, 7, 8, & 9. .\" 2008-02-15, Michael Kerrisk .\" Update LOG_BUF_LEN details; update RETURN VALUE section. .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH syslog 2 "17 november 2024" "Linux man\-pagina's 6.12" .SH NAAM syslog \- lees en/of wis kernel bericht\-ring\-buffer; zet "console_loglevel" .SH BIBLIOTHEEK Standard C library (\fIlibc\fP,\ \fI\-lc\fP) .SH SAMENVATTING .nf \fB#include \fP /* Definitie van \fBSYSLOG_*\fP constanten */ \fB#include \fP /* Definitie van \fBSYS_*\fP constanten */ \fB#include \fP .P \fBint syscall(SYS_syslog, int \fP\fItype\fP\fB, char *\fP\fIbufp\fP\fB, int \fP\fIsize\fP\fB);\fP .P /* Het glibc interface */ \fB#include \fP .P \fBint klogctl(int \fP\fItype\fP\fB, char *\fP\fIbufp\fP\fB, int \fP\fIsize\fP\fB);\fP .fi .SH BESCHRIJVING \fIOpmerking\fP: Mogelijk zoekt u de C bibliotheek functie \fBsyslog\fP(), die praat met \fBsyslogd\fP(8), zie \fBsyslog\fP(3) voor details. .P Deze pagina beschrijft de kernel \fBsyslog\fP() systeem aanroep, die wordt gebruikt om de kernel \fIprintk\fP() buffer te controleren, de glibc omwikkel functie voor de systeem aanroep wordt \fBklogctl\fP() genoemd. .SS "De kernel log buffer" .\" Under "General setup" ==> "Kernel log buffer size" .\" For Linux 2.6, precisely the option seems to have appeared in Linux 2.5.55. The kernel has a cyclic buffer of size \fBLOG_BUF_LEN\fP in which messages given as arguments to the kernel function \fBprintk\fP() are stored (regardless of their log level). In early kernels, \fBLOG_BUF_LEN\fP had the value 4096; from Linux 1.3.54, it was 8192; from Linux 2.1.113, it was 16384; since Linux 2.4.23/2.6, the value is a kernel configuration option (\fBCONFIG_LOG_BUF_SHIFT\fP, default value dependent on the architecture). Since Linux 2.6.6, the size can be queried with command type 10 (see below). .SS Commando's Het \fItype\fP argument bepaald de actie die deze functie uitvoert. De lijst hieronder bepaald de waarden van \fItype\fP. De symbolische namen worden gedefinieerd in de kernel broncode, maar worden niet geëxporteerd naar de gebruiker; u zult ofwel getallen moeten gebruiken, of zelf de namen definiëren. .TP \fBSYSLOG_ACTION_CLOSE\fP (0) Sluit het log. Momenteel een NOP. .TP \fBSYSLOG_ACTION_OPEN\fP (1) Open het log. Momenteel een NOP. .TP \fBSYSLOG_ACTION_READ\fP (2) Lees van de log. De aanroep wacht totdat de kernel log buffer niet leeg is, en leest vervolgens op zijn meest \fIlen\fP bytes in de buffer aangewezen door \fIbufp\fP. De aanroep retourneert het aantal gelezen bytes. Gelezen bytes van de log verdwijnen uit de log buffer: de informatie kan slecht eenmaal gelezen worden. Dit is de functie die uitgevoerd wordt door de kernel wanneer een gebruikers programma leest van \fIproc/kmsg\fP. .TP \fBSYSLOG_ACTION_READ_ALL\fP (3) Lees alle resterende berichten van de ring buffer, en plaats ze in een buffer die aangewezen wordt door \fIbufp\fP. De aanroep leest de laatste \fIlen\fP bytes van de log buffer (niet destructief), maar leest niet meer dan was geschreven in de buffer sinds het laatste "wis ring buffer" commando (zie commando 5 hieronder). De aanroep retourneert het aantal gelezen bytes. .TP \fBSYSLOG_ACTION_READ_CLEAR\fP (4) Lees en wis alle resterende berichten in de ring buffer. De aanroep doet precies hetzelfde als voor een \fItype\fP van 3, maar voert ook het "wis ring buffer" commando uit. .TP \fBSYSLOG_ACTION_CLEAR\fP (5) The call executes just the "clear ring buffer" command. The \fIbufp\fP and \fIsize\fP arguments are ignored. .IP Dit commando wist de ring buffer niet echt. In plaats daarvan zet het een boekhoud variabele in de kernel die de resultaten bepaald die teruggegeven worden door de commando´s 3 3 (\fBSYSLOG_ACTION_READ_ALL\fP) en 4 (\fBSYSLOG_ACTION_READ_CLEAR\fP). Dit commando heeft geen effect op commando´s 2 (\fBSYSLOG_ACTION_READ\fP) en 9 (\fBSYSLOG_ACTION_SIZE_UNREAD\fP). .TP \fBSYSLOG_ACTION_CONSOLE_OFF\fP (6) .\" commit 1aaad49e856ce41adc07d8ae0c8ef35fc4483245 Het commando bewaart de huidige waarde van \fIconsole_loglevel\fP en zet vervolgens \fIconsole_loglevel\fP op \fIminimum_console_loglevel\fP, zodat er geen berichten op de console getoond worden. Voor Linux 2.6.32, zet dit commando eenvoudig \fIconsole_loglevel\fP op \fIminimum_console_loglevel\fP. Zie de discussie over\fI/proc/sys/kernel/printk\fP, hieronder. .IP The \fIbufp\fP and \fIsize\fP arguments are ignored. .TP \fBSYSLOG_ACTION_CONSOLE_ON\fP (7) .\" commit 1aaad49e856ce41adc07d8ae0c8ef35fc4483245 Als een voorgaand \fBSYSLOG_ACTION_CONSOLE_OFF\fP commando wordt uitgevoerd, dan herstelt dit commando \fIconsole_loglevel\fP naar de waarde die werd bewaard door dat commando. Voor Linux 2.6.32, zette die commando eenvoudig weg \fIconsole_loglevel\fP op \fIdefault_console_loglevel\fP. Zie de discussie over \fI/proc/sys/kernel/printk\fP, hieronder. .IP The \fIbufp\fP and \fIsize\fP arguments are ignored. .TP \fBSYSLOG_ACTION_CONSOLE_LEVEL\fP (8) The call sets \fIconsole_loglevel\fP to the value given in \fIsize\fP, which must be an integer between 1 and 8 (inclusive). The kernel silently enforces a minimum value of \fIminimum_console_loglevel\fP for \fIsize\fP. See the \fIlog level\fP section for details. The \fIbufp\fP argument is ignored. .TP \fBSYSLOG_ACTION_SIZE_UNREAD\fP (9) (sinds Linux 2.4.10) The call returns the number of bytes currently available to be read from the kernel log buffer via command 2 (\fBSYSLOG_ACTION_READ\fP). The \fIbufp\fP and \fIsize\fP arguments are ignored. .TP \fBSYSLOG_ACTION_SIZE_BUFFER\fP (10) (sinds Linux 2.6.6) This command returns the total size of the kernel log buffer. The \fIbufp\fP and \fIsize\fP arguments are ignored. .P .\" .\" Alle commando´s behalve 3 en 10 vereisen privilege. In Linux kernels voor 2.6.37, zijn commando types 3 en 10 toegestaan voor niet\-geprivilegieerde processen; vanaf Linux 2.6.37, worden deze commando´s alleen toegestaan aan niet\-geprivilegieerde processen als \fI/proc/sys/kernel/dmesg_restrict\fP de waarde 0 heeft. Voor Linux 2.6.37, betekende "geprivilegieerd" dat de aanroeper de \fBCAP_SYS_ADMIN\fP capaciteit had. Vanaf Linux 2.6.37 betekende "geprivilegieerd" dat de aanroeper hetzij de \fBCAP_SYS_ADMIN\fP capaciteit (nu verouderd voor dit doel) of de (nieuwe) \fBCAP_SYSLOG\fP capaciteit. .SS /proc/sys/kernel/printk \fI/proc/sys/kernel/printk\fP is een schrijfbaar bestand dat vier gehele getallen bevat die het kernel \fIprintk()\fP gedrag beïnvloed bij het tonen of loggen van fout meldingen. De vier waarden zijn: .TP \fIconsole_loglevel\fP .\" since Linux 2.4 Alleen berichten met een log niveau lager dan deze waarden worden getoond in de terminal. De standaard waarde voor dit veld is \fBDEFAULT_CONSOLE_LOGLEVEL\fP (7), maar wordt gezet op 4 als de kernel commando regel het woord "quiet" bevat, 10 als de kernel commando regel het woord "debug" bevat, en op 15 in het geval van een kernel fout (de 10 en 15 zijn een beetje gek, en equivalent aan 8). De waarde van \fIconsole_loglevel\fP kan worden gezet (op een waarde in het bereik van 1\[en]8) met de \fBsyslog\fP() aanroep met een \fItype\fP van 8. .TP \fIdefault_message_loglevel\fP .\" commit 5af5bcb8d37f99ba415a1adc6da71051b84f93a5 Deze waarde zal worden gebruikt als het log niveau voor \fIprintk()\fP berichten die geen expliciet niveau hebben. Tot en met Linux 2.6.38, was de hard\-gecodeerde standaard waarde voor dit veld 4 (\fBKERN_WARNING\fP); vanaf Linux 2.6.39, is de standaard waarde gedefinieerd door een kernel configuratie optie \fBCONFIG_DEFAULT_MESSAGE_LOGLEVEL\fP, die standaard op 4 staat. .TP \fIminimum_console_loglevel\fP De waarde in dit veld is de minimale waarde op welke \fIconsole_loglevel\fP kan worden ingesteld. .TP \fIdefault_console_loglevel\fP .\" .\" Dit is de standaard waarde van \fIconsole_loglevel\fP. .SS "Het log niveau" Elke \fIprintk\fP() bericht heeft zijn eigen log niveau. Als dit niveau niet expliciet werd gespecificeerd als onderdeel van het bericht, dan heeft dit de standaardwaarde \fIdefault_message_loglevel\fP. De gebruikelijke betekenis van het log niveau is als volgt: .TS lB lB lB lB c l. Kernel constanten Niveau waarde Betekenis KERN_EMERG 0 Systeem is onbruikbaar KERN_ALERT 1 T{ Actie moet onmiddellijk genomen worden T} KERN_CRIT 2 Kritieke toestand KERN_ERR 3 Fouttoestanden KERN_WARNING 4 Waarschuwings toestanden KERN_NOTICE 5 T{ Normale maar belangwekkende toestanden T} KERN_INFO 6 Informatie KERN_DEBUG 7 Debug\-niveau berichten .TE .P De \fIprintk\fP kernel routine zal alleen een bericht op de console laten zien als het een log niveau heeft die kleiner is dan de waarde van \fIconsole_loglevel\fP. .SH "EIND WAARDE" Voor \fItype\fP gelijk aan 2,3 of 4 retourneert een succesvolle aanroep van \fBsyslog\fP() het aantal gelezen bytes. Voor \fItype\fP 9, retourneert \fBsyslog\fP() het aantal momentaan beschikbare bytes die van de kernel log buffer gelezen kunnen worden. Voor \fItype\fP 10, retourneert \fBsyslog\fP() de totale grootte van de kernel log buffer. Voor andere waarden van \fItype\fP, wordt een 0 teruggegeven bij succes. .P In het geval van een fout wordt \-1 teruggegeven, en \fIerrno\fP wordt gezet om de fout te indiceren. .SH FOUTEN .TP \fBEINVAL\fP Bad arguments (e.g., bad \fItype\fP; or for \fItype\fP 2, 3, or 4, \fIbuf\fP is NULL, or \fIsize\fP is less than zero; or for \fItype\fP 8, the \fIlevel\fP is outside the range 1 to 8). .TP \fBENOSYS\fP De \fBsyslog\fP() systeem aanroep is niet beschikbaar, omdat de kernel werd gecompileerd met de uitgeschakelde \fBCONFIG_PRINTK\fP kernel\-configuratie optie. .TP \fBEPERM\fP Een poging werd gedaan om console_loglevel te veranderen of de kernel berichten ring buffer te wissen door een proces zonder voldoende privilege (preciezer: zonder de \fBCAP_SYS_ADMIN\fP of \fBCAP_SYSLOG\fP capaciteit). .TP \fBERESTARTSYS\fP Systeem aanroep werd onderbroken door een signaal; \- niets werd gelezen. (Dit kan alleen worden gezien gedurende een trace.) .SH "VOLDOET AAN" Linux. .SH GESCHIEDENIS .\" In libc4 and libc5 the number of this call was defined by .\" .BR SYS_klog . .\" In glibc 2.0 the syscall is baptized .\" .BR klogctl (). Vanaf het begin merkten mensen op dat het ongelukkig was dat een systeem aanroep en een bibliotheek routine met dezelfde naam erg verschillende beesten zijn. .SH "ZIE OOK" \fBdmesg\fP(1), \fBsyslog\fP(3), \fBcapabilities\fP(7) .PP .SH VERTALING De Nederlandse vertaling van deze handleiding is geschreven door Jos Boersema , Mario Blättermann en Luc Castermans . .PP Deze vertaling is vrije documentatie; lees de .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE of later over de Copyright-voorwaarden. Er is geen AANSPRAKELIJKHEID. .PP Indien U fouten in de vertaling van deze handleiding zou vinden, stuur een e-mail naar .MT debian-l10n-dutch@lists.debian.org .ME .