dmesg
дисплеи, что находится в буфере ядра, тогда как logger
для syslogd
. Я думаю, хотите ли Вы распечатать вещи в буфер ядра, необходимо будет создать драйвер, который использует printk()
функция ядра. Если Вы просто хотите это в /var/log/messages
, затем с "нормальной" установкой я думаю, что Вы имеете, покончили logger
уже прекрасен.
Самый основной пример драйвера с printk()
был бы:
hello.c:
#include
#include
int init_module(void)
{
printk(KERN_INFO "Hello world\n");
return 0;
}
void cleanup_module(void)
{
printk(KERN_INFO "Goodbye world\n");
}
Make-файл:
obj-m += hello.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
Затем:
$ make
$ sudo insmod hello.ko
$ dmesg | tail -n1
[7089996.746366] Hello world
http://tldp.org/LDP/lkmpg/2.6/html/lkmpg.html#AEN121 для больше...
Я не действительно пробовал использовать кастомные журналы событий. Но я видел описанную вами проблему, когда одни и те же события появлялись более чем в одном журнале. Это может произойти из-за того, что журналы событий представляют собой файлы с отображением памяти, и если общий размер всех журналов событий превышает 300 МБ, у вас начнутся проблемы.
См. Вторую или около того страницу этой статьи:
http: / /technet.microsoft.com/en-us/library/cc722385%28WS.10%29.aspx[1231 visible