Zephyr build integrations now support structured, file-based logging for every build run. When enabled, logs are written to disk in addition to the terminal, making it easier to debug build issues locally and to store artifacts from CI.
~/.zephyr/logs/ (override with ZEPHYR_LOG_PATH)run-<timestamp>/ so logs from different runs never collideinfo.log, warn.log, error.logaction-<action>.log (actions use the Zephyr log action names; colons become hyphens)debug-<context>.log for zephyr:* debug namespaces (captured even if DEBUG is not set)summary.json with timestamps, duration, build ID, and any reported counts.level, message, timestamp, action, and any structured payloads.ZEPHYR_LOG_FORMAT=toon to emit TOON encoded entries for downstream tooling that prefers the format.message keeps the human-readable textpayload contains the parsed JSON object or arrayZEPHYR_LOG_TO_FILE=1ZEPHYR_LOG_PATH to a workspace-relative folder (e.g., ./artifacts/zephyr-logs) so your pipeline can zip and upload itDEBUG off if you do not want verbose console output—debug namespaced logs are still captured on disk when file logging is enabledWith file logging enabled, every Zephyr build run produces durable, structured logs you can inspect locally, attach to bug reports, or feed into your log processing pipeline.