Die folgenden Diagnosenachrichtenservices und ihre servicespezifischen Attribute, die in den Zeilengruppen DiagnosticSystemMessages, DiagnosticMessages und DiagnosticMessagesTemplate der Konfigurationsdateien angegeben sind, können definiert werden:
Die folgenden Diagnosenachrichtenservices sind definiert:
- Datei
- Dieser Service sendet alle ungefilterten Nachrichten an eine Datei auf ähnliche Weise an den Service QMErrorLog. Je nach angegebener Format wird entweder das vorhandene Textformat oder das angegebene JSON-Format verwendet. Standardmäßig gibt es drei Dateien mit den Namen AMQERR01.LOG, AMQERR02.LOGund AMQERR03.LOG oder AMQERR01.json, AMQERR02.jsonund AMQERR03.json, abhängig von der Eigenschaft Format , und diese Rollover basieren auf der konfigurierten Größe.
- Die folgenden Attribute werden nur in einer Datei-Zeilengruppe unterstützt:
- FilePath
- Der Pfad zu der Position, in die Protokolldateien geschrieben wurden. Der Standardwert ist dieselbe Position wie die AMQERR01.log-Dateien, d. h. System- oder Warteschlangenmanager. Der Pfad muss absolut sein, er kann jedoch austauschbare Einfügungen enthalten. For example:
- + MQ_Q_MGR_DATA_PATH +
- Der vollständige Pfad zum übergeordneten Verzeichnis des Nachrichtenverzeichnisses des Warteschlangenmanagerdiagnoseprogramms. Die Standardwerte lauten wie folgt:
![[AIX]](ngaix.gif)
Auf AIX® and Linux® Plattformen: /var/mqm/qmgrs/<QM_name>
auf Windows, C:\Program
Data\IBM\MQ\qmgrs\<QM_name>
- + MQ_DATA_PATH +
- Der vollständige Pfad zum übergeordneten Element des Nachrichtenverzeichnisses für Systemdiagnosen. Die Standardwerte lauten wie folgt:
![[AIX]](ngaix.gif)
Auf AIX and Linux Plattformen:/var/mqm
Auf Windows: C:\Program
Data\IBM\MQ
- Sie müssen diesen Pfad mit den entsprechenden Berechtigungen erstellen, wenn er das vorhandene Fehlerverzeichnis nicht verwendet.
- FilePrefix
- Das Präfix der Protokolldateien. Der Standardwert ist AMQERR.
- FileSize
- Die Größe, in der sich das Protokoll überrollt. Der Standardwert ist 32MB, wie bei der ErrorLogSize Eigenschaft der StanzaQMErrorLog, die semantisch identisch ist.
Hinweis: Die Eigenschaft ErrorLogSize gilt nur für den Standardfehlerprotokollservice, nicht für angepasste Diagnoseservices.
Sie können die Größe des Protokolls mit der Umgebungsvariablen MQMAXERRORLOGSIZE festlegen.
- Format
- Das Format der Datei. Der Wert kann entweder text (für zusätzliche QMErrorLog-Stilservices) oder json sein, der Standardwert ist.
- Das Suffix der Datei ist entweder
.LOG oder .json abhängig von der Einstellung dieses Attributs.Bearbeiten Sie beispielsweise die
qm.ini-Datei des Warteschlangenmanagers, und fügen Sie die folgende Zeilengruppe hinzu:
DiagnosticMessages:
Service = File
Name = JSONLogs
Format = json
FilePrefix = AMQERR
Nach dem Neustart hat der Warteschlangenmanager
AMQERR0x.json-Dateien in seinem Verzeichnis ERRORS.
- Sie können mehrere Dateiservices definieren. Dies ermöglicht die Konfiguration wie in den folgenden Beispielen gezeigt, in denen Nachrichten unterschiedlicher Tags über verschiedene Protokollgruppen aufgeteilt werden:
DiagnosticMessages:
Name=ErrorsToFile
Service=File
Severities=E+
FilePrefix=OnlyErrors
DiagnosticMessages:
Name=NonErrorstoFile
Service=File
Severities=I,W
FilePrefix=InformationandWarning
![[AIX]](ngaix.gif)
Syslog
- Der Syslog-Service ist unter Windows und IBM i nicht verfügbar
- Sie können nur einen Syslog-Service definieren und der Syslog-Service sendet alle ungefilterten Nachrichten an syslog unter Verwendung der Spezifikation für Diagnosenachrichten im JSON-Format . Die Informationen werden dem Systemprotokoll in der in der Tabelle angegebenen Reihenfolge hinzugefügt, beginnend mit dem Parameter msgID und den Einfügungen.
- Der Schweregrad der Nachricht wird auf folgende Weise auf die Systemprotokollstufe (syslog) abgebildet:
Tabelle 1. Zuordnung der Nachrichtenbewertung zur Syslog-Ebene
| Bewertung |
Ebene |
| 0 |
LOG_INFO |
| 10 |
LOG_WARNUNG |
| 20 |
LOG_ERR |
| 30 |
LOG_ERR |
| 40 |
LOG_ALERT |
| 50 |
LOG_ALERT |
- Das folgende Attribut wird nur in einer syslog-Zeilengruppe unterstützt:
- Ident
- Definiert den Wert ident, der den Syslog-Einträgen zugeordnet ist. Der Standardwert ist ibm-mq.
Das folgende Beispiel zeigt Fehlernachrichten, die an Syslog gesendet werden:
DiagnosticMessages:
Name=ErrorsToSyslog
Ident=mq
Service=Syslog
Severities=E+
Weitere Informationen zu den generischen Stanza-Attributen finden Sie unter Stanzas für Diagnosemeldungen.
Hinweise:
- Nur für den Dateiservice können mehrere Zeilengruppen mit jeweils einem anderen Namen vorhanden sein. Nur die Definition, die den endgültigen Namen in der Sequenz verwendet, wird wirksam.
- Änderungen am Wert einer Zeilengruppe treten erst in Kraft, wenn der WS-Manager erneut gestartet wird.