Search     or:     and:
 LINUX 
 Language 
 Kernel 
 Package 
 Book 
 Test 
 OS 
 Forum 
 iakovlev.org 
      Languages 
      Kernels 
      Packages 
      Books 
      Tests 
      OS 
      Forum 
      Математика 
NEWS
Последние статьи :
  Тренажёр 16.01   
  Эльбрус 05.12   
  Алгоритмы 12.04   
  Rust 07.11   
  Go 25.12   
  EXT4 10.11   
  FS benchmark 15.09   
  Сетунь 23.07   
  Trees 25.06   
  Apache 03.02   
 
TOP 20
 Assembler...3157 
 Advanced Bash Scripting G...2761 
 Ethreal 4...2381 
 Secure Programming for Li...2164 
 Trees...1980 
 CPAN-> FAQ...1923 
 Alg1...1884 
 Ethreal 1...1771 
 Максвелл 3...1762 
 Ext4 FS...1759 
 Go Web ...1757 
 Тренажёр...1752 
 Intel 386...1724 
 William Gropp...1708 
 Rust...1703 
 Go...1528 
 C + UNIX...1525 
 Benchmark...1524 
 System...1373 
 Mod_parrot...1364 
 
  01.01.2025 : 3803065 посещений 

iakovlev.org
Syslog позволяет программам посылать сообщения , интересующие системного администратора, они могут быть выведены на консоль , посланы по e-mail или записаны в лог-файл . Сислог обычно есть демон под названием syslogd , который просматривает сообщения в каталоге /dev/log . Конфигурация демона обычно настраивается в /etc/syslog.conf . Сислог может перехватывать сообщения от ядра , но в /dev/log они не пишутся , это делает обычно другой демон - klogd .
  Каждое посылаемое сообщение имеет 2 параметра - 
     1. facility - идентификатор процесса , его еще называют level 
     2.priority - приоритет , может быть:debug,informational,warning,critical.
Функции для работы с сислогом :
      1. openlog (const char *ident, int option, int facility)
         пример использования
         #include < syslog.h >
           void      shared_library_function (void)
           {
               openlog ("mylibrary", option, priority);
 	      syslog (LOG_INFO, "shared library has been invoked");
 	      closelog ();
 	  }
      2. void syslog (int facility_priority, char *format, ...)
         функция записывает в сислог , первый аргумент функции может 
         принимать следующие значения :
         LOG_USER , LOG_MAIL , LOG_DAEMON , LOG_AUTH , LOG_SYSLOG ,  LOG_LPR
 	LOG_NEWS , LOG_UUCP , LOG_CRON , LOG_AUTHPRIV , LOG_FTP , LOG_LOCAL0
          приоритет может иметь значения :
         LOG_EMERG , LOG_ALERT , LOG_CRIT , LOG_ERR , LOG_WARNING , LOG_NOTICE
 	LOG_INFO , LOG_DEBUG .
 
 	Пример : 
            #include < syslog.h >
            syslog (LOG_MAKEPRI(LOG_LOCAL1, LOG_ERROR),
            "Unable to make network connection to %s.  Error=%m", host);	
 	
         Пример :
          #include < syslog.h >
               setlogmask (LOG_UPTO (LOG_NOTICE));
               openlog ("exampleprog", LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
               syslog (LOG_NOTICE, "Program started by User %d", getuid ());
               syslog (LOG_INFO, "A tree falls in a forest");
              closelog ();
        
 
Оставьте свой комментарий !

Ваше имя:
Комментарий:
Оба поля являются обязательными

 Автор  Комментарий к данной статье