Galileo Computing < openbook >
Galileo Computing - Bücher zur Programmierung und Softwareentwicklung
Galileo Computing - Bücher zur Programmierung und Softwareentwicklung


'Wie werde ich Unix-Guru' als Buch bestellen
A. Willemer
Wie werde ich UNIX-Guru
I  ANWENDUNG
Know-How für Unix/Linux-User: Einführung, Shell, Befehle, Hilfe, Arbeit mit Dateien, Editoren, Reguläre Ausdrücke, nützliche Tools, Hardware.

II  ADMINISTRATION
Tools, Systemstart, Benutzer verwalten, Hardware konfigurieren, Software installieren, Datensicherung, Tuning, Kernel

III  NETZWERK
Client/Server Systeme, TCP/IP, Routing, IPv6, Internet-Dienste, DHCP, Webserver, Firewalls

IV  DAS X-WINDOW SYSTEM
Die grafische Oberfläche von UNIX einrichten und nutzen

V  PROGRAMMIERUNG VON SHELLSKRIPTEN
Automatisieren von Tasks durch Shell-Skripte.

VI  PERL
Interpreter, Syntax, Variablen, Steuerung, Funktionen, UNIX-Aufrufe, GUIs mit Tk

VII  PROGRAMMIERWERKZEUGE
C-Compiler, Analyse-Tools, CVS, yacc, diff

VIII  UNIX-SYSTEMAUFRUFE
UNIX-Befehle in eigenen Programmen nutzen

IX  LITERATUR
Weiterführende Literatur zu UNIX und LINUX

 
Galileo Computing / <openbook> / "Wie werde ich UNIX-Guru ?"
« Drucken unter UNIX UNIX-Systemaufrufe Zeitfunktionen »

Fehlerbehandlung mit syslog

Unter UNIX gibt es den syslog-Dämon, der Fehlermeldungen des Systems zentral entgegen nimmt und der weitgehend konfigurierbar ist. Als Programmierer ist man herzlich eingeladen, sich an dieser Art der Fehlermeldung zu beteiligen. Das Fehlersystem hat eine relativ simple Schnittstelle und ermöglicht Fehlermeldungen nach Schwere zu klassifizieren. Neben der Arbeitserleichterung, nicht selbst ein Protokoll programmieren zu müssen, hat es den Vorteil, dass die Protokolle dort erscheinen, wo sie auch gefunden werden. Dazu kommt, dass Sie sich nicht um die Beseitigung ihrer alten Protokolldateien kümmern müssen. Vor allem ist es von ungeheurem Vorteil, wenn Sie die Debugstufe des Programmes im laufenden Betrieb herauf- und herabsetzen können. Die folgenden drei Aufrufe müssen in Ihrem Programm vorkommen und schon verteilt der syslog-Dämon Ihre Fehlermeldungen:

[Fehlerprotokoll über syslogd]
#include <syslog.h>

openlog("MeinProgramm", 0, 0);
...
syslog(LOG_INFO | LOG_LOCAL2, 
       "Fehler Nr %d: %s", FehlerNr, Message);
...
closelog();

openlog() meldet den Programmnamen an, damit er in den Protokollen angezeigt wird. syslog() setzt die eigentliche Meldung ab. Der Aufruf entspricht dem der Funktion printf(). Er wird lediglich eine Priorität-Konstante vorangestellt. Tabelle zeigt die Prioritäten.

[Fehlerpriorität]L|L Konstante & Bedeutung
LOG_EMERG & Notfall: System ist nicht mehr lauffähig.
LOG_ALERT & Alarm: Eingreifen ist erforderlich
LOG_CRIT & Kritisch: Meist Hardware-Probleme
LOG_ERR & Fehlersituation
LOG_WARNING & Warnung: Es kann aber weitergehen
LOG_NOTICE & Eine wichtige Information
LOG_INFO & Informationen
LOG_DEBUG & Debug-Informationen zur Verfolgung des Prozessablaufes

Dieser Wert muss noch mit der Facility per Oder, also dem senkrechten Strich, verknüpft werden. Mit Facility wird der Auslöser des Fehlers beschrieben. Typische Werte finden Sie in Tabelle .

[Fehlerquelle oder Facility]L|L|L syslog() & syslog.conf & Verursacher
LOG_AUTH & auth & Authorisierung
LOG_AUTHPRIV & auth-priv & Authorisierung
LOG_CRON & cron & Meldungen von cron und at
LOG_DAEMON & daemon & System-Daemonen
LOG_KERN & kern & Kernel
LOG_LOCAL0 bis LOG_LOCAL7 & local0 bis local7 & für eigene Verwendung
LOG_LPR & lpr & Druck Subsystem
LOG_CRIT & & meist Hardware-Probleme
LOG_MAIL & mail &
LOG_NEWS & news &
LOG_SYSLOG & syslog & Nachrichten von syslog selbst
LOG_USER & user & User-Level Nachrichten
LOG_UUCP & uucp & vom uucp

In der /etc/syslog.conf kann festgelegt werden, welche Meldungen in welcher Datei vom syslog-Dämon protokolliert werden soll. Zur Konfiguration des syslog-Dämons siehe S. syslog.



« Drucken unter UNIX | UNIX-Systemaufrufe | Zeitfunktionen »
 
 Zum Katalog
Zum Katalog
Wie werde ich UNIX-Guru?
bestellen
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 UNIX/Linux

PHP 4-Workshop

Einstieg in Python

Perl fürs Web

MySQL 4

GNOME 2.0
 Empfehlung

Einstieg in XML
 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
Info

 MyGalileo
Der Service für registrierte Leser:
Zu MyGalileo
Info



Copyright © Galileo Press GmbH 2003
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.
[Galileo Computing]

Galileo Press GmbH, Gartenstraße 24, 53229 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de