use inklog::{FileSinkConfig, InklogConfig, LoggerManager};
use std::path::PathBuf;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let log_path: PathBuf = "logs/example.log".into();
std::fs::create_dir_all("logs").ok();
let file_config = FileSinkConfig {
enabled: true,
path: log_path,
max_size: "10MB".into(), rotation_time: "daily".into(), keep_files: 7, compress: true, encrypt: false, ..Default::default()
};
let config = InklogConfig {
file_sink: Some(file_config),
..Default::default()
};
let _logger = LoggerManager::with_config(config).await?;
for i in 0..100 {
log::info!("Log message #{}", i);
}
println!("File logging example completed!");
println!("Logs are being written to: logs/example.log");
Ok(())
}