Az openlog() függvény segítségéval nyithatunk egy program számára kapcsolatot a rendszer naplózóval. Az ident argumentumban megadott szöveg minden naplóüzenet elejére kerül. Az option és a facility lehetséges értékei alant találhatóak. Az option paraméterrel jelezhetőek a különleges opciók, amik belejáthszhatnak a naplózás mikéntjébe. Kicsit lejjebb található róluk táblázat. A facility paraméterben adható meg, milyen csoporthoz tartozó program küldte ezt a naplóüzenetet. Azt, hogy milyen facility típussal hogy bánjon a syslog, azt a gépünk syslog konfigurációjában lehet részletezni. Az openlog() függvény használata nem szükségszerű, mivel a syslog() ezt amúgy is megteszi, ha szükség van rá. Ebben az esetben az ident paraméter FALSE lesz.
Táblázat 1. openlog() Opciók
Konstans | Leírás |
---|---|
LOG_CONS | bárminemű hiba esetén, ami a rendszer naplózó felé adatot küldés folyamán felmerül, küldje azt egyenesen a rendszer konzoljára |
LOG_NDELAY | azonnali kapcsolatnyitás a rendszer-naplózóhoz |
LOG_ODELAY | (alapértelmezett) várjon a csatlakozással, amíg az első naplóüzenet meg nem érkezik |
LOG_PERROR | a naplóüzeneteket az alapértelmezett hibakimenetre is küldje |
LOG_PID | minden üzenethez mellékelje a processzazonosítót (PID) is |
Táblázat 2. openlog() Szolgáltatás csoportok (facility paraméter)
Konstans | Leírás |
---|---|
LOG_AUTH | biztonsági/authorizációs üzenetek (ehelyett a LOG_AUTHPRIV-et használja, amely rendszerekben ez lehetséges) |
LOG_AUTHPRIV | biytonsági/authorizációs üzenetek (privát) |
LOG_CRON | clock daemon (cron és at) |
LOG_DAEMON | egyéb rendszer daemon-ok |
LOG_KERN | kernel üzenetek |
LOG_LOCAL0 ... LOG_LOCAL7 | helyi használatra fentartott |
LOG_LPR | soros nyomtató alrendszer |
LOG_MAIL | levél alrendszer |
LOG_NEWS | USENET news alrendszer |
LOG_SYSLOG | a syslogd saját belső üzenetei |
LOG_USER | általános, felhasználó szinten történt bejegyzés |
LOG_UUCP | UUCP alrendszer |
Lásd még: define_syslog_variables(), syslog() és closelog()!