Skip to content

Commit e8762be

Browse files
committed
Tooling: Separate dev and prod log dirs
- Dev logs now write to `~/Library/Logs/com.veszelovszki.cmdr-dev/`, matching the data dir separation in `resolved_app_data_dir` - Prod logs unchanged (`~/Library/Logs/com.veszelovszki.cmdr/`)
1 parent d9877c1 commit e8762be

2 files changed

Lines changed: 16 additions & 5 deletions

File tree

apps/desktop/src-tauri/src/lib.rs

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -210,11 +210,22 @@ pub fn run() {
210210
}
211211
}
212212

213+
// In debug builds, log to a `-dev` suffixed directory to match
214+
// the data dir separation in config::resolved_app_data_dir.
215+
let log_target = if cfg!(debug_assertions) {
216+
let log_dir = dirs::home_dir()
217+
.expect("home dir")
218+
.join("Library/Logs/com.veszelovszki.cmdr-dev");
219+
Target::new(TargetKind::Folder {
220+
path: log_dir,
221+
file_name: None,
222+
})
223+
} else {
224+
Target::new(TargetKind::LogDir { file_name: None })
225+
};
226+
213227
let mut builder = tauri_plugin_log::Builder::new()
214-
.targets([
215-
Target::new(TargetKind::Stdout),
216-
Target::new(TargetKind::LogDir { file_name: None }),
217-
])
228+
.targets([Target::new(TargetKind::Stdout), log_target])
218229
.rotation_strategy(RotationStrategy::KeepAll)
219230
.max_file_size(50_000_000) // 50 MB
220231
.format(|out, message, record| {

docs/tooling/logging.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ RUST_LOG=trace pnpm dev
8686

8787
## Log file
8888

89-
- **Location**: `~/Library/Logs/com.veszelovszki.cmdr/`
89+
- **Location**: Prod: `~/Library/Logs/com.veszelovszki.cmdr/`, Dev: `~/Library/Logs/com.veszelovszki.cmdr-dev/`
9090
- Contains both Rust and frontend logs
9191
- **Rotation**: 50 MB max, old files kept
9292
- Accessible from **Settings > Logging > "Open log file"**

0 commit comments

Comments
 (0)