Debian 5と6の間のkernel.printkのデフォルトの推奨値/etc/sysctl.conf
は。最初の値がコンソールの値に対応することがわかります。次の3つの値は何ですか?kernel.printk = 4 4 1 7
kernel.printk = 3 4 1 3
その値はsyslogログレベルと同じ意味を持ちますか?それとも異なる定義がありますか?
検索に欠落している文書はありますか?それとも、ここがカーネルソースコードを見つけることができる唯一の場所ですか?
答え1
Sysctl の設定については、次のドキュメントで説明します。Documentation/sysctl/*.txt
カーネルソースツリーから。 Debian ではインストールしてくださいlinux-doc
文書が含まれていますusr/share/doc/linux-doc-*/Documentation/
(ほとんどのディストリビューションには同様のパッケージがあります)。 ~からDocumentation/sysctl/kernel.txt
:
の4つの値は
printk
それぞれconsole_loglevel
、、、default_message_loglevel
をminimum_console_loglevel
表しますdefault_console_loglevel
。この値は、
printk()
エラーメッセージが印刷または記録されたときの動作に影響します。よりman 2 syslog
さまざまなログレベルに関する追加情報
console_loglevel
:これより優先順位の高いメッセージがコンソールに出力されます。default_message_loglevel
:明示的な優先順位のないメッセージはこの優先順位で印刷されます。minimum_console_loglevel
:console_loglevel設定できる最小(最高)値default_console_loglevel
:デフォルトconsole_loglevel
私はその目的を説明する明確な散文を見つけることができませんでしたdefault_console_loglevel
。内部にLinuxカーネルのソースコード、kernel.printk
sysctlの設定console_printk
。このdefault_console_loglevel
フィールドはどこにも使用されていないようです。
答え2
kernel.printk
数値説明
- "0"→緊急メッセージ、システムがクラッシュする予定または不安定ですpr_emerg
- 「1」→何か悪いことが起こり、すぐに対処する必要がありますpr_alert
- 「2」→重大なハードウェア/ソフトウェアエラーなど、重大な状況が発生しました。 pr_crit
- "3" → ハードウェアの問題を示すためにドライバが頻繁に使用するエラー状態 pr_err
- "4"→警告、それ自体は深刻ではありませんが、問題を示す可能性がありますpr_warning
- 「5」→深刻ではありませんが、注目すべき価値があります。通常、セキュリティ事故を報告するために使用されます。広報通知
- 「6」→ドライバ初期化時の起動情報pr_infoなどの情報メッセージ
- 「7」→デバッグメッセージpr_debug、pr_devel(DEBUGが定義されている場合)
- KERN_DEFAULT "d" デフォルトのカーネルログレベル
- KERN_CONT "" "Continued" ログ印刷行