Conditional debug logging for SuperWorker.
Debug output is controlled per environment via application config, evaluated at compile time:
# config/config.exs (production default)
config :super_worker, debug_log: false
# config/dev.exs or test.exs
config :super_worker, debug_log: trueAll internal Logger.debug/1 calls are routed through SuperWorker.Log.debug/1,
which is a no-op when disabled so no message strings are built in production.
Summary
Functions
Emit a debug log if debug logging is enabled.
Functions
Emit a debug log if debug logging is enabled.
Accepts the same forms as Logger.debug/1: a string, iodata, or a
zero-arity anonymous function (lazy evaluation). When disabled the whole
expression compiles away so nothing is evaluated.