कर्नेल.प्रिंट मूल्यों का विवरण


19

डेबियन 5 और 6 के बीच, kernel.printk में के लिए डिफ़ॉल्ट सुझाव दिया मूल्य /etc/sysctl.confसे बदल गया था kernel.printk = 4 4 1 7करने के लिए kernel.printk = 3 4 1 3। मैं समझता हूं कि पहला मान कंसोल पर जा रहा है। अगले 3 मान किस लिए हैं?

क्या सांख्यिक मानों का वही अर्थ है जो syslog लॉग स्तरों का है? या उनकी अलग-अलग परिभाषाएँ हैं?

क्या मुझे अपनी खोज में कुछ दस्तावेज याद आ रहे हैं, या कर्नेल स्रोत का पता लगाने के लिए एकमात्र स्थान है।

जवाबों:


21

Sysctl सेटिंग्स को Documentation/sysctl/*.txtकर्नेल स्रोत ट्री में प्रलेखित किया गया है। डेबियन पर, linux-docप्रलेखन स्थापित करने के लिए usr/share/doc/linux-doc-*/Documentation/(अधिकांश वितरण में एक समान पैकेज है)। से Documentation/sysctl/kernel.txt:

में चार मूल्यों printkनिरूपित: console_loglevel, default_message_loglevel, minimum_console_loglevelऔर default_console_loglevelक्रमशः।

ये मान printk()त्रुटि संदेश मुद्रण या लॉगिंग करते समय व्यवहार को प्रभावित करते हैं। man 2 syslogविभिन्न लॉजवेल्स के बारे में अधिक जानकारी के लिए देखें ।

  • console_loglevel: इससे अधिक प्राथमिकता वाले संदेश कंसोल पर प्रिंट किए जाएंगे
  • default_message_loglevel: एक स्पष्ट प्राथमिकता के बिना संदेश इस प्राथमिकता के साथ मुद्रित किया जाएगा
  • minimum_console_loglevel: न्यूनतम (उच्चतम) मान जिस पर कंसोल_लॉवेल सेट किया जा सकता है
  • default_console_loglevel: के लिए डिफ़ॉल्ट मान console_loglevel

मुझे कोई स्पष्ट गद्य स्पष्टीकरण नहीं मिला कि default_console_loglevelइसका उपयोग किस लिए किया जाता है। में लिनक्स कर्नेल स्रोत , kernel.printksysctl सेट console_printkdefault_console_loglevelक्षेत्र कहीं भी इस्तेमाल किया जा प्रतीत नहीं होता है।


1
यह डेबियन बग 526855 , जो परिवर्तन का मूल है, यह सुझाव देता था कि कुछ ऐसी स्थितियां हैं, जब कुछ कर्नेल फ़ंक्शन को कॉल करने पर klogd default_console_loglevel पर कंसोल_लॉलेजेल रीसेट कर सकता है।
Zoredache

1
@Zoredache: आह। यह वापस तो किया , लेकिन अब नहीं । वर्तमान डेबियन स्थिर द्वारा भेजे गए बहुत कर्नेल संस्करण में केवल सेटिंग का उपयोग बंद किया जा रहा है, जो बताता है कि क्यों सेटअप स्क्रिप्ट अभी भी इसका समर्थन करती है।
गिल्स एसओ- बुराई को रोकना

4

kernel.printkमूल्यों का विवरण

  • "0" → आपातकालीन संदेश, सिस्टम क्रैश होने वाला है या अस्थिर pr_emerg है
  • "1" → कुछ बुरा हुआ है और तुरंत कार्रवाई की जानी चाहिए
  • "2" → एक गंभीर स्थिति एक गंभीर हार्डवेयर / सॉफ्टवेयर विफलता pr_crit की तरह हुई
  • "3" → एक त्रुटि स्थिति, अक्सर ड्राइवरों द्वारा हार्डवेयर pr_err के साथ कठिनाइयों का संकेत देने के लिए उपयोग किया जाता है
  • "4" → एक चेतावनी, जिसका अर्थ कुछ भी गंभीर नहीं है, लेकिन समस्याओं का संकेत हो सकता है pr_warning
  • "5" → गंभीर कुछ भी नहीं, लेकिन विशेष रूप से। अक्सर सुरक्षा घटनाओं की रिपोर्ट करते थे। pr_notice
  • "6" → सूचनात्मक संदेश जैसे कि ड्राइवर इनिशियलाइज़ेशन pr_info पर स्टार्टअप जानकारी
  • "7" → डिबग संदेश pr_debug, pr_devel यदि DEBUG परिभाषित किया गया है
  • KERN_DEFAULT "d" डिफ़ॉल्ट कर्नेल लॉजवेल
  • KERN_CONT "" जारी "लॉग प्रिंटआउट की लाइन (केवल एक पंक्ति के बाद किया गया जिसमें कोई संलग्न नहीं था)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.