Rivus Log
一个基于 tracing 生态系统的灵活可配置日志库。
该库提供了一个简单的接口来配置日志输出到控制台和文件目标, 支持自定义格式化和轮换选项。
特性
- 支持控制台和文件日志记录
- 可配置的日志级别
- 文件输出的自动日志轮换
- 配置的 JSON 序列化支持
- 非阻塞文件 I/O 以提高性能
示例
use ;
new
.to_console
.to_file // 7 天
.init;
// 现在可以使用 tracing 宏
info!;
error!;
一个基于 tracing 生态系统的灵活可配置日志库。
该库提供了一个简单的接口来配置日志输出到控制台和文件目标, 支持自定义格式化和轮换选项。
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!("出现错误");