Как я фиксирую пользовательский Журнал Event Viewer, который объединяется автоматически с Журналом приложения?

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 для больше...

4
задан 2 May 2011 в 17:47
1 ответ

Я не действительно пробовал использовать кастомные журналы событий. Но я видел описанную вами проблему, когда одни и те же события появлялись более чем в одном журнале. Это может произойти из-за того, что журналы событий представляют собой файлы с отображением памяти, и если общий размер всех журналов событий превышает 300 МБ, у вас начнутся проблемы.

См. Вторую или около того страницу этой статьи:

http: / /technet.microsoft.com/en-us/library/cc722385%28WS.10%29.aspx[1231 visible

0
ответ дан 3 December 2019 в 04:32

Теги

Похожие вопросы