User Trace
User trace is normally used by IIB Developers to aid debugging message flow the result of each node and ESQL/Java statement is logged to the trace.
Service Trace
Service trace is - as the name suggests - normally used by IBM service teams to analyse problems. Service trace produces very detailed output the format of which is not publicly available. You will often be asked to produce a service trace as part of the PMR process. The IIB Knowledge Centre has this to say about service trace:
"..Activate service trace only when you receive an error message that instructs you to or when directed to do so by your IBM Support Center.."
Collecting "User Level" Trace for an ACE Integration Server
- 1. Start trace:
mqsichangetrace <Int.Node> -e <Int.Server> -u -l debug -r -c 200000 - 2. Re-create the runtime behavior.
- 3. Stop trace:
mqsichangetrace <Int.Node> -e <Int.Server> -u -l none
Additional Information
Performance Impact
A "user level" trace logs a high level view of message flow processing within Int.Server and therefore can have some impact to performance.
Take care when enabling trace in production and other high throughput environments.
When the maximum file size is reached, the tracing mechanism overwrites the oldest trace data.
Collecting "Service Level" Trace for an ACE Integration Node
- Start trace:
mqsichangetrace <Int.Node> -b -t -l debug -r -c 200000
- Recreate the runtime behavior.
- Stop trace:
mqsichangetrace <Int.Node> -b -t -l none
Additional Information
Performance Impact
A "service level" trace logs the internal function calls within Int.Node processing and therefore can have an impact to performance.
Take care when enabling trace in production and other high throughput environments.
When the maximum file size is reached, the tracing mechanism will begin to overwrite the oldest trace data.
Updating the node.conf.yaml file requires the Int.Node to be restarted.
Enabling trace in either of these ways will trace startup activities.