Skip to content

Commit 20266d7

Browse files
committed
Log rotation
1 parent 36da461 commit 20266d7

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/host.rs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use std::fmt::Debug;
33
use std::sync::mpsc;
44

55
use egui::{Align2, Color32, Context, FontId, Key, Rounding, Sense, TextEdit, Vec2, Window};
6-
use flexi_logger::{FileSpec, LogSpecification, Logger, WriteMode};
6+
use flexi_logger::{Cleanup, Criterion, FileSpec, LogSpecification, Logger, Naming, WriteMode};
77
use heck::ToSnakeCase;
88
use rhai::plugin::CallableFunction;
99
use rhai::{Dynamic, Engine, FnAccess, FnNamespace, Module, RegisterNativeFunction, Scope};
@@ -139,13 +139,17 @@ impl egui_hook::App for ScriptHost {
139139
}
140140

141141
fn init() -> bool {
142+
let log_file = FileSpec::default()
143+
.directory("plugins/logs")
144+
.basename("crony");
142145
Logger::with(LogSpecification::info())
143-
.log_to_file(
144-
FileSpec::default()
145-
.directory("plugins/logs")
146-
.basename("crony"),
147-
)
146+
.log_to_file(log_file)
148147
.write_mode(WriteMode::BufferAndFlush)
148+
.rotate(
149+
Criterion::Size(16380),
150+
Naming::Timestamps,
151+
Cleanup::KeepLogFiles(4),
152+
)
149153
.start()
150154
.ok();
151155

0 commit comments

Comments
 (0)