mirror of https://github.com/ospab/ostp.git
Every process (CLI daemon, GUI, TUN helper) and every subsystem (tracing, the core event logger, the helper IPC, panic hook) wrote its own file: ostp-cli.log + ostp-core.log + ostp-helper.log + ostp-crash.log — a pile per run. Now they all funnel into a single ostp.log next to the exe. - logging: LOG_FILE_NAME/log_file_path() as the one source of truth; init_tracing gains a `truncate` arg. Truncation is gated twice: Windows-only (cfg!(windows)) AND daemon-only. One-shot commands (gk/check/init/-V/...) and the elevated TUN helper pass truncate=false so they can never wipe a running daemon's log; invocation_is_daemon() detects the daemon from argv. On Linux the server always appends (history kept, OS-rotated) as requested. - runner/helper manual writers + panic hook now target log_file_path(), so their output lands in the same ostp.log instead of separate files. |
||
|---|---|---|
| .. | ||
| main.rs | ||