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()!