Beschreibung:
int
openlog ( string ident, int option, int facility)
Die Funktion openlog() kontaktiert die
System-Log-Dienste eines Programms. Die Zeichenkette
ident wird jeder Meldung angefügt. Werte
für die Parameter option und
facility werden unten erläutert. Das
Argument option wird verwendet, um
festzulegen, welche Log-Optionen bei der Erzeugung von
Log-Nachrichten verwendet werden sollen. Das Argument
facility wird verwendet, um die Art des
Programmes festzulegen, das die Nachricht loggt. Dies erlaubt
ihnen (in ihrer speziellen SysLog-Konfiguartion) die Festlegung
der Behandlungsweise von Log-Nachrichten. Der Gebrauch von
openlog() ist optional. Er wird - falls
erforderlich - automatisch aufgerufen von
syslog(). Dann ist der Vorgabewert von
ident falsch / FALSE.
Tabelle 1. openlog() Options
Konstante | Beschreibung |
---|
LOG_CONS |
Tritt ein Fehler auf beim Senden von Daten an den
System-Logging-Service, wird direkt an die System-Konsole
ausgegeben.
|
LOG_NDELAY |
Öffnet sofort die Verbindung zum Log-Service.
|
LOG_ODELAY |
(Voreinstellung); öffne die Verbindung erst, wenn die erste
Meldung geloggt werden soll.
|
LOG_PERROR |
Gib die Log-Meldungen auch an der Standard-Ausgabe für Fehler
aus.
|
LOG_PID | Schließe die PID bei jeder Meldung ein. |
Sie können eine oder mehrere dieser Optionen verwenden. Benutzen
Sie mehrere, müssen diese per
OR getrennt
werden. Um die Verbindung sofort herzu stellen, auch auf die
Konsole zu schreiben und die PID in jede Meldung auf zu nehmen,
müssen Sie folgendes angeben:
LOG_CONS | LOG_NDELAY |
LOG_PID.
Tabelle 2. openlog()-Möglichkeiten
Konstante | Beschreibung |
---|
LOG_AUTH |
Security- / Authorization-Meldungen (benutzt statt dessen
LOG_AUTHPRIV in Systemen, wo diese Konstante definiert ist).
|
LOG_AUTHPRIV |
Security- / Authorization-Meldungen (private).
|
LOG_CRON |
Zeitabhängig gestartete Dienste (Dämonen wie cron and at).
|
LOG_DAEMON | Andere System-Dienste (Dämonen). |
LOG_KERN | Kernel-Meldungen. |
LOG_LOCAL0 ... LOG_LOCAL7 | Reserviert für lokale Benutzung. |
LOG_LPR | Zeilen-Drucker Subsystem. |
LOG_MAIL | Mailing-Subsystem. |
LOG_NEWS | USENET-News-Subsystem. |
LOG_SYSLOG |
Meldungen die intern von syslogd erzeugt wurden.
|
LOG_USER | Generische User-Level-Meldungen. |
LOG_UUCP | UUCP-Subsystem |
Siehe auch define_syslog_variables(),
syslog() und closelog().