Deskripsi nilai kernel.printk

19

Antara Debian 5 dan 6, nilai default yang disarankan untuk kernel.printk di /etc/sysctl.confdiubah dari kernel.printk = 4 4 1 7menjadi kernel.printk = 3 4 1 3. Saya mengerti bahwa nilai pertama sesuai dengan apa yang terjadi pada konsol. Apa 3 nilai selanjutnya untuk?

Apakah nilai numerik memiliki arti yang sama dengan tingkat log syslog? Atau apakah mereka memiliki definisi yang berbeda?

Apakah saya kehilangan beberapa dokumentasi dalam pencarian saya, atau satu-satunya lokasi untuk mencari tahu sumber kernel ini.

Sakit kepala
sumber

Jawaban:

21

Pengaturan Sysctl didokumentasikan dalam Documentation/sysctl/*.txtpohon sumber kernel. Di Debian, instal linux-docuntuk memiliki dokumentasi usr/share/doc/linux-doc-*/Documentation/(sebagian besar distribusi memiliki paket serupa). Dari Documentation/sysctl/kernel.txt:

Empat nilai di printkmasing menunjukkan: console_loglevel, default_message_loglevel, minimum_console_logleveldan default_console_loglevelmasing-masing.

Nilai-nilai ini mempengaruhi printk()perilaku saat mencetak atau mencatat pesan kesalahan. Lihat man 2 sysloguntuk info lebih lanjut tentang berbagai loglevel.

  • console_loglevel: pesan dengan prioritas lebih tinggi daripada ini akan dicetak ke konsol
  • default_message_loglevel: pesan tanpa prioritas eksplisit akan dicetak dengan prioritas ini
  • minimum_console_loglevel: nilai minimum (tertinggi) yang dapat disetel console_loglevel
  • default_console_loglevel: nilai default untuk console_loglevel

Saya tidak menemukan penjelasan prosa yang jelas tentang apa default_console_loglevelyang digunakan untuk. Di sumber kernel Linux , kernel.printksysctl di-set console_printk. The default_console_loglevellapangan tampaknya tidak digunakan di mana saja.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
1
Bug Debian 526855 ini , yang merupakan asal dari perubahan, tampaknya menyarankan bahwa ada beberapa kondisi di mana klogd dapat mengatur ulang console_loglevel ke default_console_loglevel ketika memanggil beberapa fungsi kernel.
Zoredache
1
@Zoredache: Ah. Memang saat itu , tetapi tidak lagi . Pengaturan hanya berhenti digunakan dalam versi kernel yang dikirimkan oleh stabil Debian saat ini, yang menjelaskan mengapa skrip pengaturan masih mendukungnya.
Gilles 'SO- stop being evil'
4

Deskripsi kernel.printknilai

  • "0" → Pesan darurat, sistem hampir macet atau pr_emerg tidak stabil
  • "1" → Sesuatu yang buruk terjadi dan tindakan harus segera diambil pr_alert
  • "2" → Kondisi kritis terjadi seperti kegagalan perangkat keras / lunak pr_crit yang serius
  • "3" → Kondisi kesalahan, sering digunakan oleh driver untuk menunjukkan kesulitan dengan pr_err perangkat keras
  • "4" → Peringatan, yang berarti tidak ada yang serius dengan sendirinya tetapi mungkin mengindikasikan masalah pr_warning
  • "5" → Tidak ada yang serius, tetapi terutama. Sering digunakan untuk melaporkan peristiwa keamanan. pr_notice
  • "6" → Pesan informasi mis. Informasi permulaan di inisialisasi driver pr_info
  • "7" → Pesan debug pr_debug, pr_devel jika DEBUG didefinisikan
  • KERN_DEFAULT "d" Kernel default google
  • KERN_CONT "" "melanjutkan" garis cetakan log (hanya dilakukan setelah baris yang tidak ada penutup)
pengguna211079
sumber