跳转到内容
Tauri

日志记录

为你的 Tauri 应用程序配置日志记录。

支持的平台

This plugin requires a Rust version of at least 1.77.2

Platform Level Notes
windows
linux
macos
android
ios

设置

请安装日志插件。

使用项目的包管理器来添加依赖。

npm run tauri add log

用法

  1. 首先,您需要在 Tauri 上注册插件。
src-tauri/src/lib.rs
use tauri_plugin_log::{Target, TargetKind};
#[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::LogDir { file_name: None }),
Target::new(TargetKind::Webview),
])
.build(),
)
.run(tauri::generate_context!())
.expect("error while running tauri application");
}
  1. 然后,插件的所有 api 都可以通过 JavaScript 的 guest 绑定使用:
import { trace, info, error, attachConsole } from '@tauri-apps/plugin-log';
// 启用 TargetKind::Webview 后,这个函数将把日志打印到浏览器控制台
const detach = await attachConsole();
trace('Trace');
info('Info');
error('Error');
// 将浏览器控制台与日志流分离
detach();

权限

默认情况下,所有插件命令都被阻止,无法访问。你必须在你的 capabilities 配置中定义一个权限列表。

更多信息请参见访问控制列表

src-tauri/capabilities/default.json
{
"$schema": "./schemas/desktop-schema.json",
"identifier": "main-capability",
"description": "Capability for the main window",
"windows": ["main"],
"permissions": ["log:default"]
}
权限描述
log:default允许日志命令。
log:allow-log在没有预先配置作用域的情况下,允许日志命令。
log:deny-log拒绝使用没有预先配置作用域的允许日志命令。

© 2024 Tauri Contributors. CC-BY / MIT