304 · Question #118
How can you add debug logic to APM iRules for troubleshooting purposes?
The correct answer is B. By using the "log" command within the iRule to log specific events. Using the log command within an iRule is the correct approach because iRules are event-driven scripts that execute on the BIG-IP data plane, and the built-in log command lets you write custom messages (variable values, event names, client IPs, etc.) to /var/log/ltm or a remote…
Question
How can you add debug logic to APM iRules for troubleshooting purposes?
Options
- ABy enabling verbose logging in the APM configuration settings
- BBy using the "log" command within the iRule to log specific events
- CBy running the "debug" command from the BIG-IP command-line interface (CLI)
- DBy importing third-party debug modules into the iRule
How the community answered
(28 responses)- A4% (1)
- B82% (23)
- C11% (3)
- D4% (1)
Explanation
Using the log command within an iRule is the correct approach because iRules are event-driven scripts that execute on the BIG-IP data plane, and the built-in log command lets you write custom messages (variable values, event names, client IPs, etc.) to /var/log/ltm or a remote syslog server at specific points in the rule's execution.
Why the distractors are wrong:
- A - APM's "verbose logging" setting controls session-level audit logs, not iRule execution flow; it can't insert logic at specific iRule events.
- C - There is no
debugCLI command that attaches to live iRule execution; CLI tools liketmshmanage configuration, not runtime script tracing. - D - iRules use Tcl and do not support importing external modules or packages of any kind; the runtime environment is sandboxed.
Memory tip: Think of iRules like shell scripts - when you want to troubleshoot a shell script, you add echo statements. In iRules, log is your echo. The pattern is log local0. "my message", where local0 is the syslog facility.
Topics
Community Discussion
No community discussion yet for this question.