MCPcopy Create free account
hub / github.com/GCWing/BitFun / build_file_layer

Function build_file_layer

src/apps/cli/src/logging.rs:331–348  ·  view source on GitHub ↗
(
    writer: SharedRotatingWriter,
    target_filter: F,
    default_level: tracing::Level,
)

Source from the content-addressed store, hash-verified

329}
330
331fn build_file_layer<S, F>(
332 writer: SharedRotatingWriter,
333 target_filter: F,
334 default_level: tracing::Level,
335) -> impl tracing_subscriber::Layer<S> + Send + Sync
336where
337 S: tracing::Subscriber + for<'span> tracing_subscriber::registry::LookupSpan<'span>,
338 F: Fn(&str) -> bool + Send + Sync + 'static,
339{
340 tracing_subscriber::fmt::layer()
341 .with_writer(move || writer.clone())
342 .with_ansi(false)
343 .with_target(true)
344 .with_thread_ids(true)
345 .with_filter(filter_fn(move |metadata| {
346 target_filter(metadata.target()) && is_enabled_for_target(metadata, default_level)
347 }))
348}
349
350pub fn init_file_logging_at(session_log_dir: &Path, log_level: tracing::Level) -> CliLogPaths {
351 fs::create_dir_all(session_log_dir).ok();

Callers 1

init_file_logging_atFunction · 0.85

Calls 3

is_enabled_for_targetFunction · 0.85
targetMethod · 0.80
cloneMethod · 0.45

Tested by

no test coverage detected