use tracing::Level;
#[test]
fn test_structured_logging() {
let span = tracing::info_span!("test_operation", operation = "unit_test");
let _guard = span.enter();
tracing::info!(
task_id = "test-task",
duration_ms = 100,
success = true,
"Task completed successfully"
);
}
#[test]
fn test_logging_with_context() {
let span = tracing::span!(
Level::INFO,
"workflow_execution",
workflow_name = "test-workflow",
task_count = 5
);
let _guard = span.enter();
tracing::info!("Starting Workflow execution");
tracing::debug!(current_task = "task-1", "Processing task");
tracing::info!("Workflow execution completed");
}
#[test]
fn test_span_creation() {
let span = tracing::debug_span!("test_span", field1 = "value1");
let guard = span.enter();
let nested_span = tracing::trace_span!("nested", field2 = 42);
let _nested_guard = nested_span.enter();
drop(_nested_guard);
drop(guard);
assert!(true);
}
#[test]
fn test_event_creation() {
tracing::trace!("Trace event");
tracing::debug!("Debug event");
tracing::info!("Info event");
tracing::warn!("Warning event");
tracing::error!("Error event");
tracing::info!(field1 = "value", field2 = 123, "Event with fields");
assert!(true);
}