| Crates.io | tauri-plugin-tracing |
| lib.rs | tauri-plugin-tracing |
| version | 0.3.2 |
| created_at | 2026-01-14 05:58:18.608956+00 |
| updated_at | 2026-01-14 22:52:42.937521+00 |
| description | Use the tracing crate in your Tauri app |
| homepage | |
| repository | https://github.com/fltsci/tauri-plugin-tracing |
| max_upload_size | |
| id | 2042279 |
| size | 439,462 |
Integrate Rust's tracing crate with your Tauri app. Bridge logs between Rust and JavaScript with support for file rotation, custom layers, and span visualization.
[dependencies]
tauri-plugin-tracing = "0.3"
npm install @fltsci/tauri-plugin-tracing
use tauri_plugin_tracing::{Builder, LevelFilter};
fn main() {
tauri::Builder::default()
.plugin(
Builder::new()
.with_max_level(LevelFilter::DEBUG)
.with_default_subscriber()
.build(),
)
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
import { info, attachConsole } from '@fltsci/tauri-plugin-tracing';
await attachConsole(); // See Rust logs in browser console
info('Hello from JS'); // Send JS logs to Rust
flamegraph feature)profiling feature)colored - ANSI color outputspecta - TypeScript type generationflamegraph - Span timing visualizationprofiling - CPU profiling via tauri-plugin-profilingimport { attachConsole, interceptConsole, takeoverConsole } from '@fltsci/tauri-plugin-tracing';
attachConsole(); // Rust logs → browser console
interceptConsole(); // JS console → Rust tracing
takeoverConsole(); // Both directions (full integration)
See docs.rs for the full API reference and advanced usage (custom subscribers, file logging, early initialization).
MIT