#log #performance #high #file

nightly hp-log

尝试实现高性能日志 :w

4个版本

0.3.1 2019年7月1日
0.3.0 2019年3月31日
0.2.1 2019年1月8日
0.2.0 2019年1月6日

#615 in 调试

每月32次下载

Apache-2.0

37KB
960 代码行

hp-log

在Rust中实现的高性能多线程日志

用法

从crate.io使用最新版本(推荐)

[dependencies]
hp-log = "0.3.0"

通过git使用最新版本

[dependencies]
hp-log = {git = "https://github.com/wtu-sos/hp-log.git"}

配置文件

# log level filter
# OFF  ERROR  WARN  INFO  DEBUG  TRACE 
global_max_level = "TRACE"
[console_conf]
switch = true  # Whether the output is on the console
debug = true
info = true 
warn = true 
error = true
fatal = true

[file_conf]
switch = true  # Whether to output in the log file 
debug = true
info = true 
warn = true 
error = true
fatal = true

file_log_dir = "/tmp/log/" 
file_temp_buf = "1048576"

生成代码示例

#![feature(rustc_private)]

extern crate hp_log;
#[macro_use]
extern crate log;

fn main() {
    hp_log::init("./".to_string());
    
    trace!("main running ````````````````````");
    info!("main running info");
    debug!("main running .........................");
    warn!("main running ****************");
    error!("main running +++++++++++++++++++++++++");

    hp_log::close();

}

许可证

hp-log 根据Apache许可证(版本2.0)分发。

有关详细信息,请参阅LICENSE

版权所有 2018 wtu-sos

依赖项

~1.3–9.5MB
~86K SLoC