#logging #log-file #logger #log #file-logger

simple_file_logger

Rust的简单文件日志记录器

7个不稳定版本

0.4.1 2024年5月9日
0.4.0 2024年5月8日
0.3.1 2022年12月2日
0.2.0 2022年9月6日
0.1.1 2022年9月4日

#346调试

Download history 184/week @ 2024-05-03 72/week @ 2024-05-10 19/week @ 2024-05-17 16/week @ 2024-05-24 11/week @ 2024-05-31 12/week @ 2024-06-07 35/week @ 2024-06-14 10/week @ 2024-06-21 2/week @ 2024-06-28 9/week @ 2024-07-12 64/week @ 2024-07-19 36/week @ 2024-07-26 6/week @ 2024-08-02 8/week @ 2024-08-09 20/week @ 2024-08-16

85 每月下载次数
用于 6 个代码包(4 个直接使用)

MIT 许可证

9KB
86 代码行

crates.io Crates.io docs.rs

简单文件日志记录器

Rust的简单文件日志记录器。

非常基本的设置,只需提供一个应用程序名称和一个可选的日志级别。

use simple_file_logger::{init_logger, LogLevel};
use log::info;

fn main() {
    init_logger("my_app", Loglevel::Info).unwrap();
    info!("Hello, world!");
}

或者如果您想使用默认的日志级别(并节省约15个字符的输入)

use simple_file_logger::init_logger;

fn main() {
    init_logger!("my_app").unwrap();
    info!("Hello, world!");
}

日志级别有: trace, debug, info , warn, error

日志文件位于

操作系统 路径 示例
Windows %FOLDERID_LocalAppData%\program_name\log\program_nametime_stamp.log C:\Users\username\AppData\Local\program_name\log\program_name_2020-05-01T12-34-56.log
Linux $XDG_DATA_HOME/program_name/log/program_name_time_stamp.log /home/username/.local/share/program_name/log/program_name_2020-05-01T12-34-56.log
macOS $HOME/Library/Application Support/program_name/log/program_nametime_stamp.log Users/username/Library/Application Support/program_name/log/program_name_2020-05-01T12-34-56.log

可选功能

  • clap: 启用 clap 解析 LogLevel,使用 ValueEnum proc-macro。
  • serde: 在 LogLevel 上启用 serde 序列化和反序列化。

依赖关系

~2–10MB
~98K SLoC