The syntax of an explicit logging statement is:
<expr> is any valid KRL expression that results in a string (or something that can be cast as a string such as a number).
Explicit logging places the log message in two places:
- The log message is placed in the transaction log that is returned with the evaluation results if the
loggingpragma is on in the meta section.
The following example would place a string with the value of a variable named query in the log if the rule fired:
The following would only log with an empty query:
The following rule is selected when an
http:post() event is seen with a status code indicating an error. The error is logged and then processing is stopped.
Another approach to logging would use explicit error handling.
See Debugging KRL for more information on debugging tools.