Запись в отдельные файлы журнала

Я пытаюсь написать другой тип записей в отдельных файлах журнала из приложения. По причине, которую я пытаюсь выяснить, все записи появляются во всех файлах журнала. Что я могу делать не так?

Я хочу, чтобы в /tmp/log/critical.log помещались только критические записи, а записи отладки - в файл /tmp/log/debug.log, а все записи можно занести в файл журнала /tmp/log/all.log.

Ниже приведены записи в файле /etc/rsyslog.conf.

local0.*                                                /tmp/log/all.log
local0.alert                                            /tmp/log/alert.log
local0.crit                                             /tmp/log/critical.log
local0.debug                                            /tmp/log/debug.log
local0.emerg                                            /tmp/log/emergency.log
local0.err                                              /tmp/log/error.log
local0.info                                             /tmp/log/info.log
local0.notice                                           /tmp/log/notice.log
local0.warning                                          /tmp/log/warning.log

Мой пример с программой, пишущей записи системного журнала ...

#include

main()
{
    openlog("myapp",LOG_CONS|LOG_PID|LOG_NDELAY,LOG_LOCAL0);

    syslog(LOG_EMERG|LOG_LOCAL0,"Emergency",getuid());
    syslog(LOG_ALERT|LOG_LOCAL0,"Alert",getuid());
    syslog(LOG_CRIT|LOG_LOCAL0,"Critical",getuid());
    syslog(LOG_ERR|LOG_LOCAL0,"Error",getuid());
    syslog(LOG_WARNING|LOG_LOCAL0,"Warning",getuid());
    syslog(LOG_NOTICE|LOG_LOCAL0,"Notice",getuid());
    syslog(LOG_INFO|LOG_LOCAL0,"Information",getuid());
    syslog(LOG_DEBUG|LOG_LOCAL0,"Debug",getuid());

    closelog();
}

Ответы на вопрос(1)

Ваш ответ на вопрос