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 OxideEngine Scanner calls 2 called by 1

Entity Profile

Dependency Diagram

graph TD
  69523d21_4c10_d049_62a2_79cabdb89ab2["init_tracing()"]
  d865d4fd_bb15_6d9a_a900_10e82a6856fb["mod.rs"]
  69523d21_4c10_d049_62a2_79cabdb89ab2 -->|defined in| d865d4fd_bb15_6d9a_a900_10e82a6856fb
  911969ab_7e19_53fd_8262_b2a85d4506d3["new()"]
  911969ab_7e19_53fd_8262_b2a85d4506d3 -->|calls| 69523d21_4c10_d049_62a2_79cabdb89ab2
  aaf1b033_a6ab_3181_dbcd_0ffcc27a4f96["dim()"]
  69523d21_4c10_d049_62a2_79cabdb89ab2 -->|calls| aaf1b033_a6ab_3181_dbcd_0ffcc27a4f96
  f0684fdb_ff0c_698a_ea24_ec9c8f349429["highlight()"]
  69523d21_4c10_d049_62a2_79cabdb89ab2 -->|calls| f0684fdb_ff0c_698a_ea24_ec9c8f349429
  style 69523d21_4c10_d049_62a2_79cabdb89ab2 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