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
Последние статьи :
  Rust 07.11   
  Go 25.12   
  EXT4 10.11   
  FS benchmark 15.09   
  Сетунь 23.07   
  Trees 25.06   
  Apache 03.02   
  SQL 30.07   
  JFS 10.06   
  B-trees 01.06   
 
TOP 20
 Go Web ...627 
 Trees...361 
 Ethreal 4...281 
 Python...262 
 2.0-> Linux IP Networking...256 
 Steve Pate 3...249 
 Secure Programming for Li...248 
 Mike Perry...227 
 Rubni-Corbet -> Глав...218 
 TCP 3...215 
 Rubni-Corbet -> Глав...208 
 Stewens -> IPC 7...207 
 TCP 2...200 
 Rubni-Corbet -> Глав...198 
 Rodriguez 6...194 
 Stevens-> Глава 25...193 
 C++ Templates 4...190 
 Cluster 3...184 
 Steve Pate 1...183 
 Стивенс 9...183 
 
  01.11.2017 : 2330974 посещений 

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

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

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