From d2a4cb9b39ed22b529601e839fd00d55e1a727f5 Mon Sep 17 00:00:00 2001 From: gregor Date: Thu, 21 Apr 2005 04:31:54 +0000 Subject: =?UTF-8?q?Zwischenspeicherung:=20Logging=20hinzugef=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://joinup.ec.europa.eu/svn/moa-idspss/trunk@313 d688527b-c9ab-4aba-bd8d-4036d912da1d --- spss.handbook/handbook/install/install.html | 93 +++++++++++++++++++++++++++-- 1 file changed, 88 insertions(+), 5 deletions(-) (limited to 'spss.handbook/handbook/install/install.html') diff --git a/spss.handbook/handbook/install/install.html b/spss.handbook/handbook/install/install.html index b380cdd40..2c68eacb0 100644 --- a/spss.handbook/handbook/install/install.html +++ b/spss.handbook/handbook/install/install.html @@ -45,8 +45,14 @@
  • Prüfen des erfolgreichen Starts
  • -
  • Änderung der Konfiguration im laufenden Betrieb
  • - +
  • Änderung der Konfiguration im laufenden Betrieb
  • + + +
  • Logging +
      +
    1. Format der Log-Meldungen
    2. +
    3. Wichtige Log-Meldungen
    4. +
  • @@ -173,7 +179,84 @@ In diesem Fall geben die WARN bzw. ERROR Log-Meldungen

    Sie können die Konfiguration für MOA SP/SS im laufenden Betrieb aktualisieren, in dem Sie mittels eines Web-Browsers folgende URL aufrufen:

     http://<host>:<port>/moa-spss/ConfigurationUpdate 

    Damit dies funktioniert, muss in der Konfiguration von Tomcat ein spezieller Benutzer sowie eine spezielle Benutzerrolle eingerichtet werden (vergleiche Abschnitt 2.1.2.2.3).

    -

    2.2 Erweiterungsmöglichkeiten

    +

    2.1.3 Logging

    +

    Das MOA SP/SS Webservice verwendet Jakarta Log4j für die Ausgabe von Log-Meldungen am Bildschirm bzw. in Log-Dateien. Log4j bietet zahlreiche Konfigurationsmöglichkeiten, die ausführlich im Jakarta Log4j Handbuch beschrieben sind. Unter anderem gibt es die Möglichkeit, folgende Einstellungen vorzunehmen: +

    +

    Das MOA SP/SS Webservice verwendet folgende Log-Hierarchien:

    + +

    Eine für MOA SP/SS passende Konfigurationsdatei für Log4j finden Sie hier. Wird diese Datei als Logging-Konfiguration verwendet, so werden alle Log-Meldungen sowohl in die Konsole, als auch in die Datei moa-spss.log geschrieben.

    +

    2.1.3.1 Format der Log-Meldungen

    +

    Anhand einer konkreten Log-Meldung wird das Format der MOA SP/SS Log-Meldungen erläutert:

    +
    INFO | 01 21:25:26,540 | Thread-3 | TID=1049225059594-100 NID=node1 
    +  MSG=Starte neue Transaktion: TID=1049225059594-100, Service=SignatureVerification
    +
    +

    Der Wert INFO besagt, dass die Log-Meldung im Log-Level INFO entstanden ist. Folgende Log-Levels existieren:

    + +

    Der nächste Wert 01 21:25:26,540 gibt den Zeitpunkt an, zu dem die Log-Meldung generiert wurde (in diesem Fall den 1. Tag im aktuellen Monat, sowie die genaue Uhrzeit).

    +

    Der Wert Thread-3 bezeichnet den Thread, von dem die Anfrage bearbeitet wird.

    +

    Der Wert von TID gibt die für jede Anfrage eindeutige Transaktions-ID an. Log-Meldungen, die bei der Abarbeitung dieser Anfrage geschrieben werden, enthalten alle einen Hinweis auf die entsprechende Transaktions-ID.

    +

    Der Wert von NID gibt den Rechner-Knoten an, auf dem das MOA SP/SS Webservice läuft (bei NID=<null> ist dieser Wert nicht konfiguriert, vergleiche Abschnitt 2.1.2.3).

    +

    Der Rest der Zeile einer Log-Meldung ist der eigentliche Text, mit dem das System bestimmte Informationen anzeigt. Im Fehlerfall ist häufig ein Java Stack-Trace angefügt, der eine genauere Ursachen-Forschung ermöglicht.

    +

    2.1.3.2 Wichtige Log-Meldungen

    +

    Neben den im Abschnitt 2.1.2.4.3 beschriebenen Log-Meldungen, die anzeigen, ob das Service ordnungsgemäß gestartet wurde, geben nachfolgenden Log-Meldungen Aufschluss über die Abarbeitung von Anfragen.

    +

    Die Entgegennahme einer Anfrage wird angezeigt durch: + +

    +
    INFO | 01 21:25:26,540 | Thread-3 | TID=1049225059594-100 NID=<null> 
    +  MSG=Starte neue Transaktion: TID=1049225059594-100, Service=SignatureVerification
    +INFO | 01 21:25:26,540 | Thread-3 | TID=1049225059594-100 NID=<null> 
    +  MSG=Aufruf von Adresse=127.0.0.1
    +INFO | 01 21:25:26,540 | Thread-3 | TID=1049225059594-100 NID=<null> 
    +  MSG=Client-Zertifikat nicht verfügbar
    +

    Die dritte Log-Meldung besagt, dass für die Abarbeitung dieser Anfrage kein Client-Zertifikat verfügbar ist (entweder, weil die Anfrage über HTTP eingelangt ist, oder weil die SSL Client-Authentisierung nicht eingeschaltet ist). Bei erfolgreicher SSL Client-Authentisierung, gibt beispielsweise folgende Log-Meldung Informationen über das Client-Zertifikat aus: +

    INFO | 12 13:58:08,772 | Thread-10 | TID=1045054687159-2 NID=<null> 
    +  MSG=Client-Zertifikat: Subject=CN=Testuser, OU=MOA, O=BRZ, L=Vienna, ST=Vienna, C=AT, 
    +  Serial=1.039.104.204, Issuer=CN=TestCA, OU=MOA, O=BRZ, L=Vienna, ST=Vienna, C=AT
    +

    Eine erfolgreich abgearbeitete Anfrage wird angezeigt durch: +

    +
    INFO | 01 21:25:53,168 | Thread-3 | TID=1049225059594-106 NID=<null> 
    +  MSG=Anfrage erfolgreich abgearbeitet
    +

    Ein Fehler beim Abarbeiten der Anfrage wird angezeigt durch:

    +
    INFO | 01 21:25:27,642 | Thread-3 | TID=1049225059594-100 NID=<null> 
    +  MSG=Fehler beim Abarbeiten der Anfrage
    +
    +

    In diesem Fall gibt der mitgeloggte Stacktrace Auskunft über die Art des Fehlers. Der Aufrufer des MOA SP/SS Webservices bekommt einen Fehlercode sowie eine kurze Beschreibung des Fehlers als Antwort zurück.

    +

    Die Tatsächlich übertragenen Anfragen bzw. Antworten werden aus Effizienzgründen nur im Log-Level DEBUG angezeigt.

    +
    +

    2.2 Erweiterungsmöglichkeiten

    Ausgehend von der Basisinstallation können die optionalen Erweiterungen, die in den nachfolgenden Abschnitten beschrieben werden, unabhängig und in beliebiger Kombination aufgesetzt werden.

    2.2.1 Vorgeschalteter Webserver

    2.2.1.1 Apache

    @@ -222,8 +305,8 @@ In diesem Fall geben die WARN bzw. ERROR Log-Meldungen Java 2 Standard Edition in der Version 5.0 (Software Development Kit bzw. Java Runtime Environment) -   -   + Jakarta Log4J + Logging Framework des Apache Jakarta Projekts   -- cgit v1.2.3