//! Rotating file logs for the launcher, osu! and the patcher. //! //! Each stream writes to `~/.ezpplauncher/logs`: //! //! - `launcher.log` receives everything, including frontend console output. //! - `osu.log` receives osu! and its updater, including stdout/stderr. //! - `patcher.log` receives patcher output. //! //! A stream's file is only created when it actually has a line to write, so a //! launch without osu!/patcher output never leaves empty files behind. When a //! new session starts, or any stream reaches 5 MiB, all three active files are //! bundled into one `logs__