У меня есть встроенное устройство под управлением встроенного Linux, и я подключаюсь к нему через последовательный порт. Я записываю логи, которые мне нужны, используя cat proc/kmsg, в файл в фоновом режиме. Я хотел бы не видеть эти сообщения в терминале, а просто использовать файл журнала.

Как я могу настроить Linux для этого? Если есть возможность настроить все сообщения, кроме критических, чтобы они не появлялись в терминале, это еще лучше.

Спасибо михал

1 ответ1

0

Вы, вероятно, хотите прочитать http://lxr.free-electrons.com/source/Documentation/sysctl/kernel.txt#L480

По сути, вы можете записать свою конфигурацию в /proc /sys /kernel /printk.

Зная, что определены следующие уровни:

   #define KERN_EMERG    "<0>"  /* system is unusable               */
   #define KERN_ALERT    "<1>"  /* action must be taken immediately */
   #define KERN_CRIT     "<2>"  /* critical conditions              */
   #define KERN_ERR      "<3>"  /* error conditions                 */
   #define KERN_WARNING  "<4>"  /* warning conditions               */
   #define KERN_NOTICE   "<5>"  /* normal but significant condition */
   #define KERN_INFO     "<6>"  /* informational                    */
   #define KERN_DEBUG    "<7>"  /* debug-level messages             */

Для того, что вы хотите сделать, я бы предложил использовать

echo 3 > /proc/sys/kernel/printk

который будет печатать только аварийные ситуации, оповещения и сообщения об ошибках.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .