KERN_DEBUGメッセージをrhel7 / centos7のsyslogにインポートしますか?

KERN_DEBUGメッセージをrhel7 / centos7のsyslogにインポートしますか?

私は成功せずにcentos7のファイルにKERN_DEBUGメッセージを書き込もうとしました。 「dmesg」ではインポートできますが、/var/log/messagesまたは/var/log/dmesgではインポートできません。

テストに使用できるMWEカーネルモジュールは次のとおりです。

#include <linux/module.h>
#include <linux/kernel.h>

int init_module(void) {
    printk(KERN_DEBUG "Hello world!\n");
    return 0;
}

void cleanup_module(void) {
}

そして対応するMakefileは次のようになります。

obj-m += hello.o
all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean

rsyslog設定を変更して別のログファイルを追加してみました。

[root@centos7 ]# cat /etc/rsyslog.d/kern.conf 
kern.*      /var/log/kern.log

しかし、rsyslogdを再起動しても埋められません。 SELinuxを適用するように設定したので、楽しんでファイルをタッチして/var/log/messagesからコンテキストをコピーしました。

[root@centos7 mwe]# ls -lZ /var/log/kern.log 
-rw-r--r--. root root system_u:object_r:var_log_t:s0   /var/log/kern.log

もちろん、私はSELinuxエラーを見たことがありません。それはただ実行中にひざまずく反応でした。

誰もがうまく設定しましたか?

ベストアンサー1

Centos 7はジャーナリングをsyslogとして使用し、rsyslogはデフォルトでバイパスされます。

代わりにrsyslogを使用するには、次を参照してください。https://www.internetstaff.com/replace-journald-fedora-centos-redhat/

おすすめ記事