1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
use flexi_logger::Logger;
use std::env;
pub fn setup_logging() -> Result<(), std::io::Error> {
match Logger::with_env_or_str("")
.log_to_file()
.format(flexi_logger::colored_default_format)
.format_for_files(flexi_logger::colored_detailed_format)
.directory(env::temp_dir())
.rotate(
flexi_logger::Criterion::Size(1_000_000),
flexi_logger::Naming::Numbers,
flexi_logger::Cleanup::KeepLogFiles(5),
)
.duplicate_to_stderr(flexi_logger::Duplicate::All)
.start()
{
Err(msg) => Err(std::io::Error::new(
std::io::ErrorKind::Other,
format!("Could not start logger {}", msg),
)),
Ok(_) => {
info!("-------------------------- HID-IO Core starting! --------------------------");
info!("Log location -> {:?}", env::temp_dir());
Ok(())
}
}
}
pub fn setup_logging_lite() -> Result<(), std::io::Error> {
match Logger::with_env_or_str("")
.format(flexi_logger::colored_default_format)
.format_for_files(flexi_logger::colored_detailed_format)
.duplicate_to_stderr(flexi_logger::Duplicate::All)
.start()
{
Err(msg) => Err(std::io::Error::new(
std::io::ErrorKind::Other,
format!("Could not start logger {}", msg),
)),
Ok(_) => Ok(()),
}
}