WebSphere Message Broker Version 8.0.0.5 Betriebssysteme: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Sehen Sie sich die Informationen zur aktuellen Produktversion im IBM Integration Bus Version 9.0 an.

cciUserTrace

Mit cciUserTrace können Sie eine Nachricht aus einem Nachrichtenkatalog (mit Einfügungen) in einen Benutzertrace schreiben. Es wird auch eine Nachricht in einen Service-Trace geschrieben, falls dieser aktiv ist.

Der Text der Nachricht, der in den Benutzertrace geschrieben wird, hat folgendes Format:

<Datum-Zeitmarke> <Threadnummer> UserTrace <Nachrichtentext mit Einfügungen> <Nachrichtenerläuterung>

Syntax

void cciUserTrace(
  int*              Rückkehrcode,
  CciObject*        object,
  const CciChar*    messageSource,
  int                 messageNumber,
  const char*       traceText,
                    ...
);

Parameter

returnCode
Empfängt den Rückkehrcode von der Funktion (Ausgabe). Die Eingabe eines Nullzeigers bedeutet, dass der benutzerdefinierte Knoten nicht für Fehler zuständig sein möchte. Jegliche während der Ausführung dieses Aufrufs ausgelösten Ausnahmebedingungen werden beim nächsten übergeordneten Knoten im Fluss erneut ausgelöst. Wenn die Eingabe nicht NULL ist, gibt die Ausgabe den Erfolgsstatus des Aufrufs an. Wenn während der Ausführung eine Ausnahmebedingung auftritt, wird *returnCode bei der Ausgabe auf CCI_EXCEPTION gesetzt. Rufen Sie CciGetLastExceptionData für Details der Ausnahmebedingung auf.
object
Die Adresse des Objekts, das dem Traceeintrag (Eingabe) zugeordnet werden soll. Bei dem Objekt kann es sich um die Adresse eines CciNode*- oder CciParser*-Objekts handeln. Wenn es sich um ein CciNode*-Objekt handelt, wird dessen Name in den Trace geschrieben. Wenn es sich um ein CciParser*-Objekt handelt, wird der Name desjenigen Knotens in den Trace geschrieben, der den Parser erstellt hat. Mit diesem Objekt wird auch bestimmt, ob der Eintrag in den Trace geschrieben werden soll. Der Eintrag wird nur hineingeschrieben, wenn der Trace für den Knoten aktiv ist. Derzeit übernehmen Knoten ihre Trace-Einstellungen vom Nachrichtenfluss.
Wenn dieser Parameter NULL lautet, wird die Tracestufe für die Ausführungsgruppe zurückgegeben.
messageSource
Der vollständig qualifizierte Standort und Name der Windows-Nachrichtenquelle oder der Linux-, UNIX- oder z/OS-Nachrichtenkatalog (Eingabe).

Geben Sie zur Verwendung des aktuellen Broker-Nachrichtenkataloges in allen Betriebssystemen BIPmsgs an. Als Alternative können Sie auch Ihren eigenen Nachrichtenkatalog erstellen.

Beim Formatieren des Trace wird eine Nachricht aus der landessprachlichen Version dieses Katalogs geschrieben. Es gilt die länderspezifische Einstellung der Umgebung, in der der Trace formatiert wird.

Sie können den Broker auf einem Betriebssystem ausführen, das Protokoll auf diesem Betriebssystem lesen und es dann auf einem anderen Betriebssystem formatieren. Wenn der Broker beispielsweise unter Linux ausgeführt wird, dort aber keine CAT-Datei vorhanden ist, können Sie das Protokoll lesen und es dann auf ein Windows-System übertragen, wo es mithilfe der PROPERTIES-Datei formatiert werden kann.

Wenn dieser Parameter NULL lautet, tritt genau dasselbe ein wie beim Angeben einer leeren Zeichenfolge. D. h., alle anderen Informationen werden in das Protokoll geschrieben, und das Feld für den Katalog enthält als Wert eine leere Zeichenfolge. Deshalb kann das Formatierungsprogramm für Protokolle die Nachrichtenquelle nicht finden. Folglich schlägt die Formatierung dieses Eintrags fehl.
messageNumber
Die Nummer, die die Nachricht innerhalb des Parameters 'messageSource' kennzeichnet (Eingabe). Wenn der Parameter 'messageSource' keine Nachricht enthält, die dem Parameter 'messageNumber' entspricht, kann das Formatierungsprogramm für Protokolle diesen Eintrag nicht formatieren.
traceText
Eine Zeichenfolge die mit NULL endet (input). Diese Zeichenfolge wird in den Service-Trace geschrieben, und so können Traceeinträge leicht mit Pfaden durch den Quellcode in Verbindung gebracht werden. Wenn beispielsweise mehrere Pfade durch den Code dieselbe Nachricht (Nachrichtenquelle und Nachrichtennummer) im Trace zur Folge haben, können Sie Trace-Text angeben, um zwischen diesen verschiedenen Pfaden zu unterscheiden. Die Zeichenfolge für Trace-Text ist also eine statische Literalzeichenfolge im Quellcode. Deshalb wird dieselbe Zeichenfolge sowohl in der Quellcodedatei als auch in der formatierten Tracedatei angezeigt.
...
Eine C-Variablenargumentenliste, die Nachrichteneinfügungen enthält, die der Nachricht beigefügt sind (Eingabe). Diese Einfügungen werden als Zeichenfolgen behandelt, und es wird vorausgesetzt, dass die Variablenargumente den Typ pointer to char haben.
Das letzte Argument in dieser Liste muss (char*)0 lauten.
  • Bei benutzerdefinierten Erweiterungen, die auf verteilten Plattformen ausgeführt werden, müssen sich die char*-Argumente in der Codepage ISO-8859-1 (ibm-918) befinden.
  • Bei benutzerdefinierten Erweiterungen, die auf z/OS-Plattformen ausgeführt werden, müssen sich die char*-Argumente in der Codepage EBCIDIC (1047) befinden.
Diese Anforderungen gelten für alle char*-Argumente in traceText und die variable Argumentenliste für Einfügungen (...).

Rückgabewerte

Keine. Wenn ein Fehler auftritt, gibt der Parameter returnCode die Fehlerursache an.

Beispiel

const CciChar* 		myMessageSource=CciString("SwitchMSG",BIP_DEF_COMP_CCSID);
CciNode* thisNode = ((NODE_CONTEXT_ST*)context)->nodeObject;

cciUserTrace(&rc,
             (CciObject*)thisNode,
              myMessageSource,
              1,
              "propagating to add terminal",
              "add",
              (char*)0);
 checkRC(rc);
Bemerkungen | Marken | Downloads | Bibliothek | Support | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Letzte Aktualisierung:
        
        Letzte Aktualisierung: 2015-02-28 16:22:06


ReferenzthemaReferenzthema | Version 8.0.0.5 | as24500_