#log #cbsk #tool #callback #sockets #file #split

cbsk_log

cbsk_log是一个日志工具

14个稳定版本

新版本 2.0.0 2024年8月21日
1.3.11 2024年8月19日
1.3.10 2024年7月26日
1.3.8 2024年6月27日
1.3.2 2024年5月26日

数据结构类别中排名第875

Download history 326/week @ 2024-05-14 322/week @ 2024-05-21 22/week @ 2024-05-28 163/week @ 2024-06-04 333/week @ 2024-06-11 3/week @ 2024-06-18 134/week @ 2024-06-25 4/week @ 2024-07-02 107/week @ 2024-07-16 136/week @ 2024-07-23 17/week @ 2024-07-30 98/week @ 2024-08-13

每月下载量254

MIT/Apache

93KB
1.5K SLoC

cbsk_log是一个日志工具,这个日志库的灵感来源于fast_log

支持Rust的最小版本

1.80.0

文件分割示例

Cargo.toml

cbsk_base = "2.0.0"
cbsk_log = "2.0.0"

main.rs

use cbsk_base::log;
use cbsk_log::config::Config;
use cbsk_log::filter::module_filter::ModuleFilter;
use cbsk_log::model::log_size::LogSize;
use cbsk_log::packer::zip_packer::ZipPacker;

pub fn main() {
    let conf = Config::default()
        .push_filter(ModuleFilter::default().push("test"))
        .file_split("/logs/", LogSize::MB(5), ZipPacker::default().pack_end(|pack_name| {
            println!("pack name is {pack_name}");
        }));

    cbsk_log::init(conf).unwrap();
    log::info!("hello world");

    // wait log flush
    log::logger().flush();
}

控制台示例

Cargo.toml

cbsk_base = "2.0.0"
cbsk_log = "2.0.0"

main.rs

use cbsk_base::log;
use cbsk_log::config::Config;
use cbsk_log::filter::module_filter::ModuleFilter;

pub fn main() {
    let conf = Config::default()
        .push_filter(ModuleFilter::default().push("test"))
        .console();

    cbsk_log::init(conf).unwrap();
    log::info!("hello world");

    // wait log flush
    log::logger().flush();
}

依赖项

~4–12MB
~138K SLoC