#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 • Rust 包仓库 326/week @ 2024-05-14 • Rust 包仓库 322/week @ 2024-05-21 • Rust 包仓库 22/week @ 2024-05-28 • Rust 包仓库 163/week @ 2024-06-04 • Rust 包仓库 333/week @ 2024-06-11 • Rust 包仓库 3/week @ 2024-06-18 • Rust 包仓库 134/week @ 2024-06-25 • Rust 包仓库 4/week @ 2024-07-02 • Rust 包仓库 107/week @ 2024-07-16 • Rust 包仓库 136/week @ 2024-07-23 • Rust 包仓库 17/week @ 2024-07-30 • Rust 包仓库 98/week @ 2024-08-13 • Rust 包仓库

每月下载量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