0

これがあれば、システム ログ メッセージが残ります。コンソールにメッセージを出力したいと思います。どうすればいいですか?3.2.x カーネルを使用して Ubuntu でプログラムを実行しています。よろしくお願いします。

    printk(KERN_INFO "[%s] : [%d]\n", string, count);
4

2 に答える 2

0

KERN_INFO がコンソールに表示される場合がありますが、これはシステムの構成方法によって異なります。ログを記録するアクションは、デーモンによって処理されています。たとえば、rsyslog を使用するシステムでは、次のように配置できます。

kern.* /dev/console

/etc/rsyslog.conf でデーモンを再起動すると、すべてのカーネル メッセージがコンソールに表示されます。

于 2012-10-18T20:47:20.557 に答える
0

KERN_ALERTの代わりに使用しKERN_INFOます。KERN_ALERT は KERN_INFO よりも優先度が高いです。

printk(KERN_ALERT "[%s] : [%d]\n", string, count);

詳細については、 http://www.makelinux.net/ldd3/chp-4-sect-2を参照してください。

于 2012-10-19T06:30:14.967 に答える