use std::env;
use std::time::Duration;
use tracing::info;
use xet_runtime::logging::{LogDirConfig, LoggingConfig, LoggingMode, init, wait_for_log_directory_cleanup};
fn main() {
let args: Vec<String> = env::args().collect();
if args.len() != 3 {
eprintln!("Usage: {} <log_directory> <num_lines>", args[0]);
std::process::exit(1);
}
let log_directory = &args[1];
let num_lines: usize = args[2].parse().expect("num_lines must be a number");
let config = LoggingConfig {
logging_mode: LoggingMode::Directory(log_directory.into()),
use_json: true,
enable_log_dir_cleanup: true,
version: "test".to_string(),
log_dir_config: LogDirConfig::default(),
};
init(config);
for i in 0..num_lines {
info!("Test log message number {} - this is a dummy log message for testing purposes", i + 1);
std::thread::sleep(Duration::from_micros(50));
}
wait_for_log_directory_cleanup();
}