ceylon_observability/
lib.rs

1//! # Ceylon Observability
2//!
3//! Logging and metrics collection for the Ceylon agent framework.
4//!
5//! ## Features
6//!
7//! - **Structured Logging**: JSON or compact output with file appending
8//! - **Metrics Collection**: Track messages, LLM calls, memory operations
9//!
10//! ## Quick Start
11//!
12//! ```rust,no_run
13//! use ceylon_observability::{init_logging, LoggingConfig, metrics};
14//!
15//! // Initialize logging
16//! let config = LoggingConfig::default();
17//! let _guards = init_logging(&config);
18//!
19//! // Record metrics
20//! metrics().record_message(100);
21//! ```
22
23pub mod logging;
24pub mod metrics;
25
26pub use logging::{init_logging, CorrelationId, LoggingConfig, LoggingGuards};
27pub use metrics::{metrics, Metrics, MetricsSnapshot};