1
0
Fork 0
forked from wry/wry

Add clean-logs-older-than option

This commit is contained in:
khyperia 2026-03-27 07:44:34 +01:00 committed by Julian Orth
parent 4c7d108e09
commit 880c98ecfb
17 changed files with 360 additions and 10 deletions

View file

@ -35,7 +35,7 @@ use {
io::Async,
is_reload,
keyboard::Keymap,
logging::set_log_level,
logging::{clean_logs_older_than, set_log_level},
on_devices_enumerated, on_idle, on_unload, open_control_center, quit, reload,
set_color_management_enabled, set_default_workspace_capture, set_explicit_sync_enabled,
set_float_above_fullscreen, set_idle, set_idle_grace_period,
@ -67,7 +67,7 @@ use {
os::{fd::AsRawFd, unix::ffi::OsStrExt},
path::{Path, PathBuf},
rc::Rc,
time::Duration,
time::{Duration, SystemTime, UNIX_EPOCH},
},
uapi::{
Errno,
@ -1494,6 +1494,11 @@ fn load_config(initial_load: bool, auto_reload: bool, persistent: &Rc<Persistent
if let Some(level) = config.log_level {
set_log_level(level);
}
if let Some(duration) = config.clean_logs_older_than {
let now = SystemTime::now();
let in_the_past = now.checked_sub(duration).unwrap_or(UNIX_EPOCH);
clean_logs_older_than(in_the_past);
}
if let Some(idle) = config.idle {
set_idle(Some(idle));
}