Logging¶
Lua widgets can write structured logs through easybar.log(...).
Use the exported log level constants:
easybar.level.traceeasybar.level.debugeasybar.level.infoeasybar.level.warneasybar.level.error
Example¶
easybar.log(easybar.level.info, "refreshing widget")
easybar.log(easybar.level.debug, "current value", 42)
easybar.log(easybar.level.trace, "raw payload", payload)
Host filtering¶
The Swift host decides which logs are emitted based on the configured host log level.
For example:
logging.level = "info"shows info, warnings, and errorslogging.level = "debug"also shows debug logslogging.level = "trace"also shows trace logs
Recommended usage¶
Use:
tracefor very verbose raw payloadsdebugfor state transitions and valuesinfofor important widget lifecycle eventswarnfor recoverable command or parsing failureserrorfor failures that prevent the widget from working