Raspberry Pi でコンソールログレベルを変更する話だが、他のディストリビューションでも同様。
まずは、現在のコンソールログレベルの確認。
$ uname -a Linux raspberrypi 4.14.114-v7+ #1 SMP Fri Jun 28 15:47:58 JST 2019 armv7l GNU/Linux $ cat /proc/sys/kernel/printk 3 4 1 3
設定を変えてみる
$ sudo echo 0 4 1 3 > /proc/sys/kernel/printk
恒久的に変更する場合は、/etc/sysctl.d/98-rpi.conf を変更する
$ cat /etc/sysctl.d/98-rpi.conf kernel.printk = 3 4 1 3 vm.min_free_kbytes = 16384
kernel/printk/printk.c から抜粋
int console_printk[4] = {
CONSOLE_LOGLEVEL_DEFAULT, /* console_loglevel */ MESSAGE_LOGLEVEL_DEFAULT, /* default_message_loglevel */ CONSOLE_LOGLEVEL_MIN, /* minimum_console_loglevel */ CONSOLE_LOGLEVEL_DEFAULT, /* default_console_loglevel */
};
include/linux/kern_levels.h
#define LOGLEVEL_EMERG 0 /* system is unusable */
#define LOGLEVEL_ALERT 1 /* action must be taken immediately */
#define LOGLEVEL_CRIT 2 /* critical conditions */
#define LOGLEVEL_ERR 3 /* error conditions */
#define LOGLEVEL_WARNING 4 /* warning conditions */
#define LOGLEVEL_NOTICE 5 /* normal but significant condition */
#define LOGLEVEL_INFO 6 /* informational */
#define LOGLEVEL_DEBUG 7 /* debug-level messages */