#logs #short #life #severity #log-messages #level

rustic-logger

乡村日志记录器:因为生命太短,没有日志就无法调试!

3个版本

0.1.2 2023年4月2日
0.1.1 2023年4月1日
0.1.0 2023年4月1日

674调试

每月38次下载

MIT 协议

5KB

乡村日志记录器

乡村日志记录器是一个使用Rust构建的简单日志应用程序。它允许用户以不同的严重级别记录消息并将它们存储在文件中。

功能

  • 记录不同严重级别的消息(DEBUG、INFO、WARN、ERROR)
  • 将日志消息存储在文件中
  • 简单易用

入门指南

安装

将以下行添加到您的Cargo.toml文件中

[dependencies]
rustic-logger = "0.1.2"

用法

基本用法

use rustic_logger::log;

fn main() {
    log(
      "app-log.log",
      "An error occurred",
      None,
      None
    ).unwrap();
}

// [2023-04-01 16:38:40,258] An error occurred

使用 severity 级别

use rustic_logger::log;

fn main() {
    log(
      "app-log.log",
      "Successfully insert data",
      Some(rustic_logger::TSeverity::DEBUG),
      None,
    )
}

// DEBUG [2023-04-02 11:24:45,662] successfully insert data

通过传递 time_format 自定义时间戳格式

use rustic_logger::log;

fn main() {
    let filename = "app-log.txt";
    let time_format = Some("%a, %b %d %Y %I:%M:%S %p");
    log(
      filename,
      "Successfully insert new user",
      None,
      time_format
    ).unwrap();

}

// [Sat, Apr 01 2023 04:38:40 PM] Successfully insert new user

API

  • log(filename: &'static str,entry: &'static str,severity: Option<TSeverity>,time_format: Option<&'static str>) -> io::Result<String>

    此函数将给定的条目消息记录到指定的文件名中,带有可选的严重性和可选的自定义时间戳格式。函数返回格式化的字符串。

贡献

欢迎贡献!如果您想为乡村日志记录器做出贡献,请Fork此仓库并提交一个Pull Request。

许可证

本项目采用MIT许可证 - 请参阅LICENSE文件以获取详细信息。

依赖项

~1MB
~18K SLoC