cyfs_base/
lib.rs

1mod codec;
2mod crypto;
3mod base;
4mod objects;
5mod perf;
6
7pub use base::endpoint;
8
9/*
10#[deprecated(
11    //since = "0.2.1",
12    note = "Please use cyfs_base::* or cyfs_base::codec::* instead"
13)]
14pub use codec as raw_encode;
15*/
16
17pub 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
42// only use in test cases!
43pub 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}