Usando o syslog de um módulo do kernel

3

Estou escrevendo um módulo do kernel do Linux para reportar estatísticas e enviar algumas mensagens de log. Posso usar o syslog para realizar este trabalho? Ou é printk o único caminho?

    
por Obulpathi 14.09.2011 / 23:04

1 resposta

5

As mensagens escritas via printk com o nível certo acabam no syslog de qualquer maneira (em configurações normais).

No entanto, se você tem uma configuração estranha realmente e você realmente quer usar o syslog do espaço do usuário do espaço do kernel, você deve usar os suspeitos usuais ( sys_open , sys_write , sys_close ) no soquete /dev/log , porque isso é o que syslogd está escutando .

EDIT: Por sys_open , sys_open , sys_write , sys_close eu quis dizer que o sistema chama implementações do kernel e não algumas funções do userspace (syslog.h ou qualquer outro).

    
por 15.09.2011 / 00:52