1mod codec;
2mod crypto;
3mod base;
4mod objects;
5mod perf;
6
7pub use base::endpoint;
8
9pub use self::crypto::*;
18pub use base::*;
19pub use codec::*;
20pub use cyfs_base_derive::*;
21pub use objects::*;
22pub use perf::*;
23
24#[macro_use]
25extern crate log;
26
27
28fn str_to_level(level: &str) -> log::LevelFilter {
29 use log::LevelFilter;
30
31 match level {
32 "none" => LevelFilter::Off,
33 "trace" => LevelFilter::Trace,
34 "debug" => LevelFilter::Debug,
35 "info" => LevelFilter::Info,
36 "warn" => LevelFilter::Warn,
37 "error" => LevelFilter::Error,
38 _ => LevelFilter::Debug,
39 }
40}
41
42pub fn init_simple_log(_service_name: &str, log_level: Option<&str>) {
44 let level = str_to_level(log_level.unwrap_or("info"));
45
46 if let Err(e) = simple_logger::SimpleLogger::new().with_level(level).init() {
47 println!("init simple log error! {}", e);
48 }
49}