rivus-logger 0.2.0

基于 tracing 的日志与链路追踪封装
Documentation

Rivus Log

一个基于 tracing 生态系统的灵活可配置日志库。

该库提供了一个简单的接口来配置日志输出到控制台和文件目标, 支持自定义格式化和轮换选项。

特性

  • 支持控制台和文件日志记录
  • 可配置的日志级别
  • 文件输出的自动日志轮换
  • 配置的 JSON 序列化支持
  • 非阻塞文件 I/O 以提高性能

示例

use rivus_logger::{Logger, LogFile, LogLevel, LogOutput};

Logger::new(LogLevel::Info)
    .to_console()
    .to_file(LogFile::new("./logs", "application")
        .with_max_size(10 * 1024 * 1024) // 10MB
        .with_max_age(7)) // 7 天
    .init();

// 现在可以使用 tracing 宏
tracing::info!("应用程序已启动");
tracing::error!("出现错误");