O Centos 7 usa o journald para o syslog, o rsyslog é essencialmente ignorado.
Se você quiser usar o rsyslog, consulte: link
Eu tenho tentado obter mensagens KERN_DEBUG registradas em um arquivo no centos7, mas não tive sorte. Eu posso obtê-los bem "dmesg", mas não / var / log / messages ou / var / log / dmesg
Aqui está um módulo do kernel do MWE que eu posso usar para testar:
#include <linux/module.h>
#include <linux/kernel.h>
int init_module(void) {
printk(KERN_DEBUG "Hello world!\n");
return 0;
}
void cleanup_module(void) {
}
E Makefile correspondente:
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
Eu tentei adicionar outro arquivo de log modificando a configuração do rsyslog:
[root@centos7 ]# cat /etc/rsyslog.d/kern.conf
kern.* /var/log/kern.log
Mas mesmo depois de reiniciar o rsyslogd, ele não seria preenchido. Eu tenho o SELinux configurado para aplicar, então apenas por diversão eu toquei o arquivo e copiei o contexto de / 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
Claro que eu nunca tive nenhum erro do SELinux, isso é apenas mais uma reação instintiva da execução do enforcing
Alguém configurou isso com sucesso?
O Centos 7 usa o journald para o syslog, o rsyslog é essencialmente ignorado.
Se você quiser usar o rsyslog, consulte: link
Tags kernel-modules rsyslog centos rhel