Home / Function/ init_tracing() — tailwindcss Function Reference

init_tracing() — tailwindcss Function Reference

Architecture documentation for the init_tracing() function in mod.rs from the tailwindcss codebase.

Function rust Oxide Scanner calls 2 called by 1

Entity Profile

Dependency Diagram

graph TD
  31b87bd8_91a3_da66_ab41_589f13d8021f["init_tracing()"]
  b82a42d6_b7d3_c6d2_1e14_451f8382da81["mod.rs"]
  31b87bd8_91a3_da66_ab41_589f13d8021f -->|defined in| b82a42d6_b7d3_c6d2_1e14_451f8382da81
  ed86e033_a10d_455e_d355_a5c9ba54152d["new()"]
  ed86e033_a10d_455e_d355_a5c9ba54152d -->|calls| 31b87bd8_91a3_da66_ab41_589f13d8021f
  a05bd267_ec16_c571_501b_bcf2598cad1b["dim()"]
  31b87bd8_91a3_da66_ab41_589f13d8021f -->|calls| a05bd267_ec16_c571_501b_bcf2598cad1b
  f4bbe8ea_5311_f643_3fb9_1b7ffd6dabc9["highlight()"]
  31b87bd8_91a3_da66_ab41_589f13d8021f -->|calls| f4bbe8ea_5311_f643_3fb9_1b7ffd6dabc9
  style 31b87bd8_91a3_da66_ab41_589f13d8021f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

crates/oxide/src/scanner/mod.rs lines 53–88

fn init_tracing() {
    if !*SHOULD_TRACE {
        return;
    }

    let file_path = format!("tailwindcss-{}.log", std::process::id());
    let file = OpenOptions::new()
        .create(true)
        .append(true)
        .open(&file_path)
        .unwrap_or_else(|_| panic!("Failed to open {file_path}"));

    let file_path = Path::new(&file_path);
    let absolute_file_path = dunce::canonicalize(file_path)
        .unwrap_or_else(|_| panic!("Failed to canonicalize {file_path:?}"));
    eprintln!(
        "{} Writing debug info to: {}\n",
        dim("[DEBUG]"),
        highlight(absolute_file_path.as_path().to_str().unwrap())
    );

    let file = Arc::new(Mutex::new(file));

    let writer: BoxMakeWriter = BoxMakeWriter::new({
        let file = file.clone();
        move || Box::new(MutexWriter(file.clone())) as Box<dyn Write + Send>
    });

    _ = tracing_subscriber::fmt()
        .with_max_level(tracing::Level::INFO)
        .with_span_events(tracing_subscriber::fmt::format::FmtSpan::ACTIVE)
        .with_writer(writer)
        .with_ansi(false)
        .compact()
        .try_init();
}

Domain

Subdomains

Called By

Frequently Asked Questions

What does init_tracing() do?
init_tracing() is a function in the tailwindcss codebase, defined in crates/oxide/src/scanner/mod.rs.
Where is init_tracing() defined?
init_tracing() is defined in crates/oxide/src/scanner/mod.rs at line 53.
What does init_tracing() call?
init_tracing() calls 2 function(s): dim, highlight.
What calls init_tracing()?
init_tracing() is called by 1 function(s): new.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free