Logging and Status
Dash Logs
systemd install:
journalctl -u dash.service -n 200 --no-pager
journalctl -u dash.service -f
Source run writes to stdout and stderr.
Configure logging with:
app:
log_level: "info"
log_format: "text"
APP_LOG_LEVEL and APP_LOG_FORMAT override those fields. -debug raises the runtime level to debug. HTTP access logs are emitted only at debug level or with -debug.
Useful checks:
systemctl status dash.service
curl -fsS http://127.0.0.1:8080/api/version/
Node Logs
Linux systemd:
systemctl status ithiltir-node.service
journalctl -u ithiltir-node.service -n 200 --no-pager
journalctl -u ithiltir-node.service -f
Linux OpenRC:
rc-service ithiltir-node status
rc-service ithiltir-node restart
OpenRC uses /opt/node/run_node_openrc.sh, supervise-daemon, and root's BusyBox crontab for SMART/LVM collectors.
Dash Update State
Jobs and transactions are stored under $DASH_HOME/runtime/dash-update. Admin status exposes phase, failure_code, recovery_path, and log_tail. Use dash update recover instead of deleting transaction files.
macOS LaunchDaemon:
sudo launchctl print system/com.ithiltir.node
tail -f /var/log/ithiltir-node.log /var/log/ithiltir-node.err
Windows service:
Get-Service ithiltir-node
Windows runner and service events are written to Windows Event Viewer.
Version Status
The version endpoint returns:
{
"version": "1.2.3",
"node_version": "1.2.3"
}
version is Dash version. node_version is the node version bundled in the Dash package.
Log Level
Start Dash with -debug to print debug logs and redacted configuration. Do not run long-term production with debug logs unless needed for diagnosis.