.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1995, Andries E. Brouwer .\" Copyright 2012-2014, Michael Kerrisk .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH syslog 2 "8. februar 2026" "Linux man\-pages 6.18" .SH NAVN syslog, klogctl \- læs og/eller ryd kernebeskedens ring\-buffer; angiv console_loglevel .SH BIBLIOTEK C\-standardbibliotek (\fIlibc\fP,\ \fI\-lc\fP) .SH SYNOPSIS .nf \fB#include \fP /* Definition af \fBSYS_*\fP\-konstanter */ \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 /* Glibc\-grænsefladen */ \fB#include \fP .P \fBint klogctl(int \fP\fItype\fP\fB, char *\fP\fIbufp\fP\fB, int \fP\fIsize\fP\fB);\fP .fi .SH BESKRIVELSE \fIBemærk\fP: Du er sandsynligvis på udkig efter C\-biblioteksfunktionen \fBsyslog\fP(), der kommunikerer med \fBsyslogd\fP(8); se \fBsyslog\fP(3) for detaljer. .P Denne side beskriver systemkaldet \fBsyslog\fP() for kernen, der bruges til at kontrollere kernens \fIprintk\fP()\-buffer; glibc\-omslagsfunktionen for systemkaldet kaldes \fBklogctl\fP(). .SS "Kernens 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. Kernen har en cyklisk buffer med størrelsen \fBLOG_BUF_LEN\fP hvori beskeder anført som argumenter til kernefunktionen \fBprintk\fP() er lagret (uanset deres logniveau). I tidligere kerner havde \fBLOG_BUF_LEN\fP værdien 4096; fra Linux 1.3.54 var det 8192; fra Linux 2.1.113 var det 16384; siden Linux 2.4.23/2.6 er værdien en kernekonfigurationsindstilling (\fBCONFIG_LOG_BUF_SHIFT\fP, standardværdien er afhængig af arkitekturen). Siden Linux 2.6.6 kan størrelsen forespørges med kommandotypen 10 (se nedenfor). .SS Kommandoer Argumentet \fItype\fP bestemmer handlingen udført af denne funktion. Listen nedenfor angiver værdierne for \fItype\fP. De symbolske navne er defineret i kernekilden, men eksporteres ikke til brugerrum; du vil enten skulle bruge tallene, eller definere navnene selv. .TP \fBSYSLOG_ACTION_CLOSE\fP (0) Luk loggen. I øjeblikket en NOP. .TP \fBSYSLOG_ACTION_OPEN\fP (1) Åbn loggen. I øjeblikket en NOP. .TP \fBSYSLOG_ACTION_READ\fP (2) Læs fra loggen. Kaldet venter indtil kernelogbufferen ikke er tom, og læser så mindst \fIlen\fP byte ind i bufferen peget på af \fIbufp\fP. Kaldet returnerer antallet af byte læst. Byte læst fra loggen forsvinder fra logbufferen: informationen kan kun læses en gang. Dette er funktionen afviklet af kernen når et brugerprogram læser \fI/proc/kmsg\fP. .TP \fBSYSLOG_ACTION_READ_ALL\fP (3) Læs alle beskeder tilbage i ringbufferen, placer dem i bufferen peget mod af \fIbufp\fP. Kaldet læser de sidste \fIlen\fP byte fra logbufferen (ikkedestruktivt), men vil ikke læse mere end var skrevet ind i bufferen siden den sidste »clear ring buffer«\-kommanod (se kommando 5 nedenfor)). Kaldet returnerer antallet af byte læst. .TP \fBSYSLOG_ACTION_READ_CLEAR\fP (4) Læs og ryd alle beskeder tilbage i ringbufferen. Kaldet gør præcis det samme som for en \fItype\fP af 3, men afvikler også »clear ring buffer«\-kommandoen. .TP \fBSYSLOG_ACTION_CLEAR\fP (5) Kaldet afvikler kun »clear ring buffer«\-kommanoden. Argumenterne \fIbufp\fP og \fIsize\fP ignoreres. .IP Denne kommando rydder reelt ikke ringbufferen. I stedet for angives en kernebookkeeping\-variabel, der bestemmer resultaterne returneret af kommandoerne 3 (\fBSYSLOG_ACTION_READ_ALL\fP) og 4 (\fBSYSLOG_ACTION_READ_CLEAR\fP). Denne kommando har ingen effekt på kommandoerne 2 (\fBSYSLOG_ACTION_READ\fP) og 9 (\fBSYSLOG_ACTION_SIZE_UNREAD\fP). .TP \fBSYSLOG_ACTION_CONSOLE_OFF\fP (6) .\" commit 1aaad49e856ce41adc07d8ae0c8ef35fc4483245 Kommandoen gemmer den nuværende værdi af \fIconsole_loglevel\fP og angiver så \fIconsole_loglevel\fP til \fIminimum_console_loglevel\fP, så at ingen beskeder udskrives til konsollen. Før Linux 2.6.32, angiver kommandoen bare \fIconsole_loglevel\fP til \fIminimum_console_loglevel\fP. Se diskussionen for \fI/proc/sys/kernel/printk\fP, nedenfor. .IP Argumenterne \fIbufp\fP og \fIsize\fP ignoreres. .TP \fBSYSLOG_ACTION_CONSOLE_ON\fP (7) .\" commit 1aaad49e856ce41adc07d8ae0c8ef35fc4483245 Hvis en tidligere \fBSYSLOG_ACTION_CONSOLE_OFF\fP\-kommando er blevet udført, så gendanner denne kommando \fIconsole_loglevel\fP til værdien, der blev gemt af den kommando. Før Linux 2.6.32 angav denne kommando bare \fIconsole_loglevel\fP til \fIdefault_console_loglevel\fP. Se diskussionen for \fI/proc/sys/kernel/printk\fP, nedenfor. .IP Argumenterne \fIbufp\fP og \fIsize\fP ignoreres. .TP \fBSYSLOG_ACTION_CONSOLE_LEVEL\fP (8) Kaldet angiver \fIconsole_loglevel\fP til værdien angivet i \fIsize\fP, der skal være et heltal mellem 1 og 8 (inklusive). Kernen tvinger stille en minimumsværdi på \fIminimum_console_loglevel\fP for \fIsize\fP. Se \fIlog level\fP\-afsnittet for detaljer. Argumnetet \fIbufp\fP ignoreres. .TP \fBSYSLOG_ACTION_SIZE_UNREAD\fP (9) (siden Linux 2.4.10) Kaldet returnerer antallet af byte tilgængelig i øjeblikket til at blive læst fra kernelogbufferen via kommando 2 (\fBSYSLOG_ACTION_READ\fP). Argumenterne \fIbufp\fP og \fIsize\fP ignoreres. .TP \fBSYSLOG_ACTION_SIZE_BUFFER\fP (10) (siden Linux 2.6.6) Denne kommando returnerer den samlede størrelse for kernelogbufferen. Argumenterne \fIbufp\fP og \fIsize\fP ignoreres. .P .\" .\" Alle kommandoer undtagen 3 og 10 kræver privilegium. I Linuxkerner før Linux 2.6.37 er kommandotyperne 3 og 10 tilladt for uprivilegerede processer; siden Linux 2.6.37 har disse kommandoer kun adgang til uprivilegerede processer hvis \fI/proc/sys/kernel/dmesg_restrict\fP har værdien 0. Før Linux 2.6.37 betød »privilegeret« at kalderen har funktionaliteten \fBCAP_SYS_ADMIN\fP. Siden Linux 2.6.37 betyder »privilegeret« at kalderen har enten funktionaliteten \fBCAP_SYS_ADMIN\fP (nu forældet til dette formål) eller den (nye) funktionalitet \fBCAP_SYSLOG\fP. .SS /proc/sys/kernel/printk \fI/proc/sys/kernel/printk\fP er en skrivbar fil indeholdende fire heltalsværdier der influerer kernens \fIprintk()\fP\-opførsel når fejlbeskeder udskrives eller logges. De fire værdier er: .TP \fIconsole_loglevel\fP .\" since Linux 2.4 Kun beskeder med et logniveau lavere end denne værdi vil blive udskrevet til konsollen. Standardværdien for dette felt er \fBDEFAULT_CONSOLE_LOGLEVEL\fP (7), men er angivet til 4 hvis kernekommandolinjen indeholder ordet »quiet«, 10 hvi kernekommandolinjen indeholder ordet »debug« og til 15 i tilfælde af en kernefejl (10 og 15 er bare dumme, og svarer til 8). Værdien \fIconsole_loglevel\fP kan angives (til en værdi i intervallet 1\[en]8) af et \fBsyslog\fP()\-kald med en \fItype\fP på 8. .TP \fIdefault_message_loglevel\fP .\" commit 5af5bcb8d37f99ba415a1adc6da71051b84f93a5 Denne værdi vil blive brugt som logniveau for \fIprintk()\fP\-beskeder, der ikke har et eksplicit niveau. Op til og inklusive Linux 2.6.38 var den kodede standardværdi for dette felt 4 (\fBKERN_WARNING\fP); siden Linux 2.6.39 er standardværdien defineret af kernekonfigurationstilvalget \fBCONFIG_DEFAULT_MESSAGE_LOGLEVEL\fP, hvis standard er 4. .TP \fIminimum_console_loglevel\fP Værdien i dette felt er den mindste værdi som \fIconsole_loglevel\fP kan have. .TP \fIdefault_console_loglevel\fP .\" .\" Dette er standardværdien for \fIconsole_loglevel\fP. .SS Logniveauet Hver \fIprintk\fP()\-besked har sit eget logniveau. Hvis logniveauet ikke er eksplict angivet som en del af beskeden, så er standarden \fIdefault_message_loglevel\fP. Den konventionelle betydning af logniveauet er som følger: .TS lB lB lB lB c l. Kernekonstant Niveauværdi Betydning KERN_EMERG 0 Systemet kan ikke bruges KERN_ALERT 1 T{ Handling skal udføres øjeblikkeligt T} KERN_CRIT 2 Kritiske betingelser KERN_ERR 3 Fejlbetingelser KERN_WARNING 4 Advarselsbetingelser KERN_NOTICE 5 T{ Normal men signifikant betingelse T} KERN_INFO 6 Informativ KERN_DEBUG 7 Fejlsøgnings\-niveaubeskeder .TE .P Kernens \fIprintk()\fP\-rutine vil kun udskrive en besked på konsollen hvis denne har et logniveau mindre end værdien af \fIconsole_loglevel\fP. .SH RETURVÆRDI For \fItype\fP svarende til 2, 3 eller 4 returnerer et succesfuld kald til \fBsyslog\fP() antallet af læste byte. For \fItype\fP 9, returnerer \fBsyslog\fP() antallet af byte tilgængelig i øjeblikket for læsning af kernens logbuffer. For \fItype\fP 10 returnerer \fBsyslog\fP() den samlede størrelse for kernens logbuffer. For andre værdier af \fItype\fP returneres 0 ved succes. .P I tilfælde af fejl returneres \-1 og \fIerrno\fP angives for at indikere fejlen. .SH FEJL .TP \fBEINVAL\fP Ugyldige argumenter (f.eks. ugyldig \fItype\fP; eller for \fItype\fP 2, 3 eller 4, er \fIbuf\fP NULL eller \fIsize\fP er mindre end nul; eller for \fItype\fP 8, er \fIlevel\fP uden for intervallet 1 til 8). .TP \fBENOSYS\fP Dette \fBsyslog\fP()\-systemkald er ikke tilgængelig, da kernen blev kompileret med kernekonfigurationstilvalget \fBCONFIG_PRINTK\fP deaktiveret. .TP \fBEPERM\fP Et forsøg blev gjort på at ændre \fIconsole_loglevel\fP eller rydde kernens beskedringbuffer af en proces uden tilstrækkelig privilegium (mere præcist: uden funktionaliteten \fBCAP_SYS_ADMIN\fP eller \fBCAP_SYSLOG\fP). .TP \fBERESTARTSYS\fP Systemkald blev afbrudt af et signal; intet blev læst. (Dette kan kun ses under en sporing). .SH STANDARDER Linux. .SH HISTORIK .\" 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 (). Fra begyndelsen bemærkede for at det var uheldigt at et systemkald og en biblioteksrutine med det samme navn er helt forskellige ting. .SH "SE OGSÅ" \fBdmesg\fP(1), \fBsyslog\fP(3), \fBcapabilities\fP(7) .PP .SH OVERSÆTTELSE Oversættere af denne manual til dansk Joe Hansen . .PP Denne oversættelse er gratis dokumentation; læs .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License version 3 .UE eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. .PP Hvis du støder på fejl i oversættelsen af ​​denne vejledning, skal du sende en besked til .MT debian-l10n-danish@lists.debian.org .ME .