The mi_tracelevel_set() function
The mi_tracelevel_set() function sets the trace level for specified trace classes.
Syntax
mi_integer mi_tracelevel_set(set_commands)
const mi_string *set_commands;
- set_commands
- A list of value pairs that specify trace class names and integer trace levels. A space separates each class-name and trace-level pair from the next pair.
Valid in client LIBMI application? | Valid in user-defined routine? |
---|---|
No | Yes |
Usage
The mi_tracelevel_set() function
sets the tracing levels for the trace classes that you specify in
the set_commands argument. This argument specifies trace classes
and their associated trace levels in the following format:
traceclass_name traceclass_level
The
following example sets the current trace level of trace class funcEntry to 50 and
the level for trace class outData to 35:
mi_integer ret;
...
ret = mi_tracelevel_set("funcEntry 50 outData 35");
Important: A trace-class name must be defined in the systraceclasses system
catalog table before you run mi_tracelevel_set().
By default, tracing is off; that is, the current trace level is set to zero for all trace classes. Any nonzero value for a trace level turns tracing on for the specified trace class. A trace level can be any integer from zero to the maximum long integer value for the development platform.
If the trace level for the funcEntry trace
class was currently 50, the following tracepoint
would execute because the value (10) in the argument
to DPRINTF is not greater than the current level (50)
of funcEntry:
DPRINTF("funcEntry", 10,
("Entering compute_output with inStr = %s", inStr));
The trace message from this DPRINTF call would be written to the current trace-output file. For information about how to set the trace-output file, see the description of the mi_tracefile_set() function.
Return values
- MI_OK
- The function was successful.
- MI_ERROR
- The function was not successful.