cortexbrain_common/
logger.rs

1use tracing_subscriber::{fmt::format::FmtSpan, EnvFilter};
2
3/// Initialize the default logger configuration used across CortexBrain components.
4///
5/// This configures tracing with:
6/// - INFO level logging
7/// - Pretty formatting
8/// - No target, file, or line number information
9/// - Environment-based filtering
10pub fn init_default_logger() {
11    tracing_subscriber::fmt()
12        .with_max_level(tracing::Level::INFO)
13        .with_target(false)
14        .with_level(true)
15        .with_span_events(FmtSpan::NONE)
16        .with_file(false)
17        .pretty()
18        .with_env_filter(EnvFilter::new("info"))
19        .with_line_number(false)
20        .init();
21}
22
23/// Initialize logger without timestamp information.
24/// Used by components that don't need timestamp logging.
25pub fn init_logger_without_time() {
26    tracing_subscriber::fmt()
27        .with_max_level(tracing::Level::INFO)
28        .with_target(false)
29        .with_level(true)
30        .with_span_events(FmtSpan::NONE)
31        .with_file(false)
32        .without_time()
33        .pretty()
34        .with_env_filter(EnvFilter::new("info"))
35        .with_line_number(false)
36        .init();
37}