JSON format diagnostic messages
A tabular description of the name/value pairs that make up each JSON format IBM® MQ diagnostic message.
For more information on diagnostic messages, see QMErrorLog service.
If you write an error log file in JSON format, each error message contains single lines of JSON.
name | Type | Description |
---|---|---|
host | string | The host name |
ibm_arithInsert1 | number | The first message variable. |
ibm_arithInsert2 | number | The second message variable. |
ibm_commentInsert1 | string | The third message variable, if required. |
ibm_commentInsert2 | string | The fourth message variable, if required. |
ibm_commentInsert3 | string | The fifth message variable, if required. |
ibm_datetime | string | An ISO 8601 formatted timestamp indicating when the message was generated. Of the form
YYYY-MM-DDTHH:MM:SS.mmmZ , always in UTC. |
ibm_installationDir | string | The installation path. Included because it allows a parsing program on the machine to run appropriate commands from the installation. |
ibm_installationName | string | The installation name. |
ibm_messageID | string | The diagnostic message identifier including the severity character, for example, AMQ6209W. |
ibm_processID | number | The process identifier. |
ibm_processName | string | The process, or job name on IBM i, for
example, amqzxma0 . |
ibm_qmgrId | string | An identifier for the queue manager. |
ibm_remoteHost | string | IP address of the associated client program, if there is one. |
ibm_sequence | string | Sequence number of message; intended to differentiate between messages produced at the same time. |
ibm_serverName | string | The name of the queue manager. |
ibm_threadId | number | The IBM MQ thread identifier within the process. |
ibm_userName | string | The real name of the user under which the process is running. |
ibm_version | string | IBM MQ Version, Release, Modification, Fix pack (VRMF) information. |
loglevel | string | Either, INFO, WARNING, or ERROR. |
message | string | A summary of the message, including the identifier, with inserts expanded. |
module | string | The source file and line number where the message was generated, for example,
amqxerrx.c:243 . |
type | string | mq_log |
Example message
The following message is displayed on multiple lines, but IBM MQ typically writes the message on a single
line.
{
"ibm_messageId":"AMQ9209E",
"ibm_arithInsert1":0,
"ibm_arithInsert2":0,
"ibm_commentInsert1":"localhost (127.0.0.1)",
"ibm_commentInsert2":"TCP/IP",
"ibm_commentInsert3":"SYSTEM.DEF.SVRCONN",
"ibm_datetime":"2018-02-22T06:54:53.942Z",
"ibm_serverName":"QM1",
"type":"mq_log",
"host":"0df0ce19c711",
"loglevel":"ERROR",
"module":"amqccita.c:4214",
"ibm_sequence":"1519282493_947814358",
"ibm_remoteHost":"127.0.0.1",
"ibm_qmgrId":"QM1_2018-02-13_10.49.57",
"ibm_processId":4927,
"ibm_threadId":4,
"ibm_version":"9.0.5.0",
"ibm_processName":"amqrmppa",
"ibm_userName":"johndoe",
"ibm_installationName":"Installation1",
"ibm_installationDir":"/opt/mqm",
"message":"AMQ9209E: Connection to host 'localhost (127.0.0.1)' for channel 'SYSTEM.DEF.SVRCONN' closed."
}