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.

Table 1. Name/value pairs in the message object
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."
}