【Tauri2.0教程(九)】日志插件的使用

说明

日志可以方便程序进行调试,前端可以使用console.log的方式打印日志,后端可以使用rust的log日志库进行日志打印做一些基础的日志打印操作。

但是为了更方便的对日志进行记录等操作,可以使用tauri提供的log插件。该日志插件可以零配置对日志进行持久化,方便的将日志重定向到终端、webview 控制台、日志文件等多种方式。

本文参考自官网。

安装插件

bash 复制代码
npm run tauri add log

后端配置

src-tauri/src/lib.rs文件中添加如下内容:

rust 复制代码
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().build())
        // 添加日志输出的webview的target
        .target(tauri_plugin_log::Target::new(
            tauri_plugin_log::TargetKind::Webview,
        ))
         // 配置日志时间采用本地时间
        .timezone_strategy(tauri_plugin_log::TimezoneStrategy::UseLocal)
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

进行上述配置以后,log插件的功能就可以正常使用了。默认情况下日志会输出到后端控制台和以app名称为文件名的日志文件中,比如app叫weread,那么日志文件名称为weread.log。但是日志文件在调试时好像看不到,只能将应用打包安装完成以后才能看到日志文件。

配置前端日志输出并配置在webview输出日志

引入相关函数

js 复制代码
import { warn, debug, trace, info, error, attachConsole } from '@tauri-apps/plugin-log';

前端打印日志需要引入上述内容。

开启webview日志输出

scss 复制代码
attachConsole()

前端记录日志

js 复制代码
warn("来自前端的日志------")

查看日志效果

bash 复制代码
[2025-05-31][11:04:40][INFO][app_lib] progress----------ee100.00
VM158:275 [2025-05-31][11:04:40][INFO][app_lib] progress----------
VM158:275 [2025-05-31][11:04:40][INFO][webview:<anonymous>@http://localhost:5173/src/components/Panel.vue?t=1748660590318:53:11] result:true
VM158:275  [2025-05-31][11:04:40][WARN][webview:<anonymous>@http://localhost:5173/src/components/Panel.vue?t=1748660590318:54:11] 来自前端的日志------

日志如上述所示,前端日志会带有webview的字样,没有带webview的是后端日志。 经过上述配置以后,日志可以在webview控制台(即前端控制台)显示。而且不仅前端控制台,其他地方也会同步显示前端的日志,比如后端控制台,日志文件等都会有。

相关推荐
晓得迷路了8 分钟前
栗子前端技术周刊第 150 期 - Stack Overflow 开发者调查结果、TanStack Start 1.0...
javascript·css·后端
vx_Biye_Design12 分钟前
PHP中医养生馆预约系统60841-计算机课程设计、毕业设计
vue.js·spring boot·后端·mysql·php·课程设计·express
IT_陈寒12 分钟前
Vite性能优化完全指南
前端·人工智能·后端
黄鹂鸟科技30 分钟前
软件定制开发设计要点:从需求梳理、原型确认到敏捷交付与持续维护
后端·物联网·系统架构
Profile排查笔记35 分钟前
指纹浏览器 GitHub 项目怎么选?先看仓库交付的是工具、内核还是管理器
前端·人工智能·后端·自动化
高频因子挖掘机38 分钟前
多股票行情为什么容易对不齐?用 Pandas MultiIndex 管理标的、日期与缺失值
后端·github·api
高频因子挖掘机1 小时前
Python 量化数据接口设计实战:用数据契约解决字段混乱与回测不一致
后端·github·api
猿究院_夏燊9 小时前
Spring Bean 生命周期
java·后端·spring
CCblandy10 小时前
雪花 ID 四个边界实测:时钟回拨重号 500 个,前端 JSON.parse 直接丢精度
后端·python·算法·性能优化·架构
我是人✓10 小时前
SpringBoot项目的五种创建方式
java·spring boot·后端