Logging Settings
Control log storage, display, and retention.
Logging settings determine how Kable saves, displays, and manages diagnostic logs. Essential for troubleshooting crashes or reporting bugs to developers.
| Setting | Type | Default | Description |
|---|---|---|---|
show_logs_page_in_nav | Boolean | true | Show the Logs page in sidebar navigation. Hide to declutter if you rarely use logs. |
enable_persistent_logging | Boolean | false | Save logs to disk for later review. Stored in launcher data directory. |
enable_log_compression | Boolean | true | GZIP-compress old log files to save disk space. Compressed logs remain readable. |
log_file_size_limit_mb | Number | "disabled" | 10 | Maximum log file size in MB before rotation. Set to "disabled" for unlimited. |
log_retention_days | Number | "disabled" | 30 | Auto-delete logs older than this many days. "disabled" keeps logs forever. |
merge_log_tabs | Boolean | false | Combine launcher and game logs into single view instead of separate tabs. |
default_log_levels | Array<String> | ["error"] | Visible log levels: debug, info, warn, error. Example: ["info", "warn", "error"] |
max_memory_logs | Number | 5000 | Maximum log entries kept in RAM. Higher = scroll further back but use more memory. |
enable_dedupe | Boolean | true | Remove consecutive duplicate log messages. Reduces spam from repeated errors. |
dedupe_window_size | Number | 50 | Number of recent log entries to check for duplicates. Higher catches more but uses slightly more CPU. |
Unlimited log retention can fill your disk over time! Set reasonable limits or periodically clean the logs folder manually.