tauri-app-logging

$npx mdskill add partme-ai/full-stack-skills/tauri-app-logging

Enables unified logging across Rust and frontend in Tauri v2 apps with configurable levels, filtering, and file output for safe diagnostics.

  • Helps set up app-wide logging, configure levels for development versus release, and implement secure diagnostics without exposing sensitive data.
  • Integrates with the Tauri v2 logging plugin, requiring installation via cargo and configuration in Rust and frontend code.
  • Triggers on mentions of logging, log levels, diagnostics, or log files to recommend plugin setup and usage.
  • Presents results through log outputs to stdout or files, with frontend logging via TypeScript functions for user feedback.
SKILL.md
.github/skills/tauri-app-loggingView on GitHub ↗
---
name: tauri-app-logging
description: "Add unified logging across Rust and frontend using the Tauri v2 logging plugin with configurable levels, filtering, and file output. Use when setting up app-wide logging, configuring log levels for dev vs release, or implementing safe diagnostics without leaking secrets."
license: Complete terms in LICENSE.txt
---


## When to use this skill

**ALWAYS use this skill when the user mentions:**
- Unified logging for Tauri apps (dev and release)
- Log level configuration, filtering, or file output
- Safe diagnostics without leaking sensitive data

**Trigger phrases include:**
- "logging", "log levels", "log plugin", "diagnostics", "log file", "debug logs"

## How to use this skill

1. **Install the logging plugin**:
   ```bash
   cargo add tauri-plugin-log
   ```
2. **Register the plugin** with level and target configuration:
   ```rust
   use tauri_plugin_log::{Target, TargetKind};
   tauri::Builder::default()
       .plugin(tauri_plugin_log::Builder::new()
           .targets([Target::new(TargetKind::Stdout), Target::new(TargetKind::LogDir { file_name: None })])
           .level(log::LevelFilter::Info)
           .build())
   ```
3. **Configure capabilities** in `src-tauri/capabilities/default.json`:
   ```json
   { "permissions": ["log:default"] }
   ```
4. **Log from the frontend**:
   ```typescript
   import { info, warn, error } from '@tauri-apps/plugin-log';
   await info('App started');
   await error('Something went wrong');
   ```
5. **Use different log levels** for dev (Debug/Trace) vs release (Info/Warn) builds
6. **Redact sensitive data** before logging (never log tokens, passwords, or PII)

## Outputs

- Logging plugin setup with file and stdout targets
- Level-based filtering for dev vs release
- Redaction rules for sensitive data

## References

- https://v2.tauri.app/plugin/logging/

## Keywords

tauri logging, log levels, log plugin, diagnostics, log file, redaction
More from partme-ai/full-stack-skills