Skip to content

Commit 664675c

Browse files
committed
add CanRollingPack
1 parent df90d03 commit 664675c

File tree

3 files changed

+15
-11
lines changed

3 files changed

+15
-11
lines changed

example/src/bench_test_file_split.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use fast_log::bencher::TPS;
22
use fast_log::config::Config;
33
use fast_log::consts::LogSize;
4-
use fast_log::plugin::file_split::KeepType;
4+
use fast_log::plugin::file_split::{KeepType, Rolling, RollingType};
55
use fast_log::plugin::packer::LogPacker;
66
use std::time::Instant;
77

@@ -11,7 +11,7 @@ fn main() {
1111
let _ = std::fs::remove_dir("target/logs/");
1212
fast_log::init(
1313
Config::new()
14-
.file_split("target/logs/", LogSize::MB(1), KeepType::All, LogPacker {})
14+
.file_split("target/logs/", Rolling::new(RollingType::BySize(LogSize::MB(1))),KeepType::All, LogPacker {})
1515
.chan_len(Some(100000)),
1616
)
1717
.unwrap();

src/config.rs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,16 @@ impl Config {
102102
self
103103
}
104104
/// add a FileSplitAppender
105-
pub fn file_split<Packer: Packer + Sync + 'static, Keeper: Keep + 'static, Rolling: CanRollingPack + 'static>(
105+
pub fn file_split<
106+
R: CanRollingPack + 'static,
107+
K: Keep + 'static,
108+
P: Packer + Sync + 'static,
109+
>(
106110
self,
107111
file_path: &str,
108-
rolling: Rolling,
109-
keeper: Keeper,
110-
packer: Packer,
112+
rolling: R,
113+
keeper: K,
114+
packer: P,
111115
) -> Self {
112116
self.appends.push(Mutex::new(Box::new(
113117
FileSplitAppender::new::<RawFile>(
@@ -127,15 +131,15 @@ impl Config {
127131
/// ```rust
128132
/// use fast_log::Config;
129133
/// use fast_log::consts::LogSize;
130-
/// use fast_log::plugin::file_split::{Rolling, RollingType, RawFile, RollingType};
134+
/// use fast_log::plugin::file_split::{Rolling, RawFile, RollingType, KeepType};
131135
/// use fast_log::plugin::packer::LogPacker;
132136
/// fn new(){
133137
/// fast_log::init(
134138
/// Config::new()
135139
/// .chan_len(Some(100000))
136140
/// .split::<RawFile, _, _, _>(
137141
/// "target/logs/temp.log",
138-
/// RollingType::All,
142+
/// KeepType::All,
139143
/// LogPacker {},
140144
/// Rolling::new(RollingType::BySize(LogSize::MB(1))),
141145
/// ),

tests/split_test.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ mod test {
33
use fast_log::appender::{Command, FastLogRecord, LogAppender};
44
use fast_log::consts::LogSize;
55
use fast_log::plugin::file_name::FileName;
6-
use fast_log::plugin::file_split::{FileSplitAppender, RollingType, Keep, RawFile, RollingType, Rolling};
6+
use fast_log::plugin::file_split::{FileSplitAppender, RollingType, Keep, RawFile, Rolling, KeepType};
77
use fast_log::plugin::packer::LogPacker;
88
use fastdate::DateTime;
99
use log::Level;
@@ -17,7 +17,7 @@ mod test {
1717
let mut appender = FileSplitAppender::new::<RawFile>(
1818
"target/test/",
1919
Box::new(Rolling::new(RollingType::BySize(LogSize::MB(1)))),
20-
Box::new(RollingType::All),
20+
Box::new(KeepType::All),
2121
Box::new(LogPacker {}),
2222
)
2323
.unwrap();
@@ -34,7 +34,7 @@ mod test {
3434
}]);
3535
appender.send_pack(appender.temp_name().replace(".log", &DateTime::now().format("YYYY-MM-DDThh-mm-ss.000000.log")), None);
3636
sleep(Duration::from_secs(1));
37-
let rolling_num = RollingType::KeepNum(0).do_keep("target/test/", "temp.log");
37+
let rolling_num = KeepType::KeepNum(0).do_keep("target/test/", "temp.log");
3838
assert_eq!(rolling_num, 1);
3939
let _ = remove_dir_all("target/test/");
4040
}

0 commit comments

Comments
 (0)