2013-09-08 2 views
1

Я пробовал записываться из своей программы на C, но я не нахожу что-либо из своей программы в/var/log/messages. Есть и другие недавние записи.syslog не записывает записи в журнал моей программы

Я использую Fedora 17: Linux appliance.localdomain 3.5.3-1.fc17.i686 # 1 SMP Wed 29 августа 19:25:38 UTC 2012 i686 i686 i386 GNU/Linux

Я вижу этот каротаж установлен пакет: Rsyslog-5.8.10-2.fc17.i686

myprompt: rpm -ql rsyslog-5.8.10-2.fc17.i686 | grep conf$ 

/etc/rsyslog.conf 

В /etc/rsyslog.conf:

# Log anything (except mail) of level info or higher. 
# Don't log private authentication messages! 
*.info;mail.none;authpriv.none;cron.none    /var/log/messages 

Мой код:

#include <syslog.h> 
... 
setlogmask (LOG_UPTO (LOG_NOTICE)); 
openlog ("m61", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_USER); 
syslog (LOG_INFO, "In m61_init"); 
closelog(); 

ответ

5

Ваш журнал priority mask журнал сообщений setlogmask (LOG_UPTO (LOG_NOTICE)); отбрасывания bacause LOG_INFO уровень приоритета ниже LOG_NOTICE.

Priorities в порядке убывания важности

  • LOG_EMERG
  • LOG_ALERT
  • LOG_CRIT
  • LOG_ERR
  • LOG_WARNING
  • LOG_NOTICE
  • LOG_INFO
  • LOG_DEBUG

About prioritiy

Это говорит о том, как важно содержание сообщения является. Примерами определенных значений приоритета являются: отладка, информационная, предупреждающая, критическая. Полный список приведен в разделе syslog; vsyslog. За исключением того факта, что приоритеты имеют определенный порядок, значение каждого из этих приоритетов полностью определяется системным администратором.

В коде измените значение в функции setlogmask или уровне приоритета в функции syslog.