Obtém mensagens KERN_DEBUG no syslog em rhel7 / centos7?

1

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?

    
por zje 10.09.2014 / 20:55

1 resposta

1

O Centos 7 usa o journald para o syslog, o rsyslog é essencialmente ignorado.

Se você quiser usar o rsyslog, consulte: link

    
por 16.10.2015 / 14:14