Tauri 插件追踪
整合 Rust's tracing 箱子里有你的陶里软件 Rust和JavaScript之间的桥日志,支持文件旋转,自定义地层,并横跨可视化.
安装
[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
特征
- 日志级别: 跟踪、 调试、 信息、 警告、 错误
- 目标: stdout, stderr, 网页视图, 文件( 有旋转)
- 过滤: 每个模块日志级别
- 自定义层: 开口遥测、哨兵或任何跟踪订阅层
- 宽可视化: 火焰相/火焰相机 SVG 生成(
flamegraph特性) - CPU 剖析: 具有跨度相关性的基于取样的剖面分析(
profiling特性)
货物特性
colored- ANSI 颜色输出specta- 类型脚本类型生成flamegraph- 宽放时间可视化profiling- CPU 剖析通过 塔里插图
控制台集成
import { attachConsole, interceptConsole, takeoverConsole } from '@fltsci/tauri-plugin-tracing';
attachConsole(); // Rust logs → browser console
interceptConsole(); // JS console → Rust tracing
takeoverConsole(); // Both directions (full integration)
文档
见 文档 rs 用于完整的API参考和高级使用(用户、文件记录、早期初始化).
许可证
麻省理工学院