Search     or:     and:
 LINUX 
 Language 
 Kernel 
 Package 
 Book 
 Test 
 OS 
 Forum 
 iakovlev.org 
 Languages
 С
 GNU С Library 
 Qt 
 STL 
 Threads 
 C++ 
 Samples 
 stanford.edu 
 ANSI C
 Libs
 LD
 Socket
 Pusher
 Pipes
 Encryption
 Plugin
 Inter-Process
 Errors
 Deep C Secrets
 C + UNIX
 Linked Lists / Trees
 Asm
 Perl
 Python
 Shell
 Erlang
 Go
 Rust
 Алгоритмы
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
 Rodriguez 3...2365 
 Linux Kernel 2.6...1709 
 Clickhouse...1397 
 Rodriguez 7...1396 
 Mod_perl 2...1395 
 Стивенс 9...1394 
 Part 3...1393 
 Trees...1393 
 Rodriguez 6...1393 
 Cluster 2...1392 
 M.Pilgrim->Часть 2...1392 
 Httpd-> История Ap...1391 
 Robert Love 2...1391 
 FAQ...1390 
 Ethreal 4...1390 
 Stewens -> IPC 9...1390 
 ground Up...1390 
 Kamran Husain...1389 
 OS ->Intel Manual 1...1388 
 Ext4 FS...1388 
 
  01.01.2024 : 3621733 посещений 

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 ();
        
 
Оставьте свой комментарий !

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

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