(5)tauri 日志
概述
tauri的日志是有权限管理的,默认rust的print是无法展示出来的,类似这样的坑还有文件操作。
安装插件
tauri中后端打印日志要借助tauri的日志插件才能将日志内容重定向到控制台或者文件中。
npm run tauri add log
设置权限
修改src-tauri/capabilities/default.json 将log权限设置为allow-log
{"$schema": "../gen/schemas/desktop-schema.json","identifier": "default","description": "Capability for the main window","windows": ["main"],"permissions": ["core:default","opener:default","log:allow-log"]
}
注册插件
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {tauri::Builder::default().plugin(tauri_plugin_log::Builder::new().targets([Target::new(TargetKind::Stdout),Target::new(TargetKind::Webview) ]).build()).plugin(tauri_plugin_opener::init()).invoke_handler(tauri::generate_handler![greet]).run(tauri::generate_context!()).expect("error while running tauri application");
}
这样rust中的print就正常了,
输出日志
也可以使用插件提供的日志宏。