@tauri-apps/plugin-log
Configure the Tauri application log system, and access the JavaScript-side log functions.
Functions
Section titled “Functions”attachConsole()
Section titled “attachConsole()”function attachConsole(): Promise<UnlistenFn>;Defined in: plugins/log/guest-js/index.ts:321
Attaches a listener that writes log entries to the console as they come in.
Example
Section titled “Example”import { attachConsole } from '@tauri-apps/plugin-log';
const detach = await attachConsole();
// detach the listener laterdetach();Returns
Section titled “Returns”a promise resolving to a function to cancel the listener.
2.0.0
attachLogger()
Section titled “attachLogger()”function attachLogger(fn: LoggerFn): Promise<UnlistenFn>;Defined in: plugins/log/guest-js/index.ts:289
Attaches a listener for the log, and calls the passed function for each log entry.
Example
Section titled “Example”import { attachLogger } from '@tauri-apps/plugin-log';
const detach = await attachLogger(({ level, message }) => { console.log(`[${level}] ${message}`);});
// detach the listener laterdetach();Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
fn |
LoggerFn |
a function to call for every log entry emitted by the Rust side. |
Returns
Section titled “Returns”a promise resolving to a function to cancel the listener.
2.0.0
debug()
Section titled “debug()”function debug(message: string, options?: LogOptions): Promise<void>;Defined in: plugins/log/guest-js/index.ts:233
Logs a message at the debug level.
Example
Section titled “Example”import { debug } from '@tauri-apps/plugin-log';
const pos = { x: 3.234, y: -1.223 };
debug(`New position: x: {pos.x}, y: {pos.y}`);Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
message |
string |
the message to log. |
options? |
LogOptions |
additional metadata (file, line, key-values) to attach to the log entry. |
Returns
Section titled “Returns”2.0.0
error()
Section titled “error()”function error(message: string, options?: LogOptions): Promise<void>;Defined in: plugins/log/guest-js/index.ts:164
Logs a message at the error level.
Example
Section titled “Example”import { error } from '@tauri-apps/plugin-log';
const err_info = "No connection";const port = 22;
error(`Error: ${err_info} on port ${port}`);Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
message |
string |
the message to log. |
options? |
LogOptions |
additional metadata (file, line, key-values) to attach to the log entry. |
Returns
Section titled “Returns”2.0.0
info()
Section titled “info()”function info(message: string, options?: LogOptions): Promise<void>;Defined in: plugins/log/guest-js/index.ts:210
Logs a message at the info level.
Example
Section titled “Example”import { info } from '@tauri-apps/plugin-log';
const conn_info = { port: 40, speed: 3.20 };
info(`Connected to port {conn_info.port} at {conn_info.speed} Mb/s`);Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
message |
string |
the message to log. |
options? |
LogOptions |
additional metadata (file, line, key-values) to attach to the log entry. |
Returns
Section titled “Returns”2.0.0
trace()
Section titled “trace()”function trace(message: string, options?: LogOptions): Promise<void>;Defined in: plugins/log/guest-js/index.ts:256
Logs a message at the trace level.
Example
Section titled “Example”import { trace } from '@tauri-apps/plugin-log';
let pos = { x: 3.234, y: -1.223 };
trace(`Position is: x: {pos.x}, y: {pos.y}`);Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
message |
string |
the message to log. |
options? |
LogOptions |
additional metadata (file, line, key-values) to attach to the log entry. |
Returns
Section titled “Returns”2.0.0
warn()
Section titled “warn()”function warn(message: string, options?: LogOptions): Promise<void>;Defined in: plugins/log/guest-js/index.ts:187
Logs a message at the warn level.
Example
Section titled “Example”import { warn } from '@tauri-apps/plugin-log';
const warn_description = "Invalid Input";
warn(`Warning! {warn_description}!`);Parameters
Section titled “Parameters”| Parameter | Type | Description |
|---|---|---|
message |
string |
the message to log. |
options? |
LogOptions |
additional metadata (file, line, key-values) to attach to the log entry. |
Returns
Section titled “Returns”2.0.0
Enumerations
Section titled “Enumerations”LogLevel
Section titled “LogLevel”Defined in: plugins/log/guest-js/index.ts:29
The verbosity level of a log entry, matching the levels of the Rust log crate.
Enumeration Members
Section titled “Enumeration Members”| Enumeration Member | Value | Description | Defined in |
|---|---|---|---|
Debug |
2 |
The “debug” level. Designates lower priority information. | plugins/log/guest-js/index.ts:41 |
Error |
5 |
The “error” level. Designates very serious errors. | plugins/log/guest-js/index.ts:59 |
Info |
3 |
The “info” level. Designates useful information. | plugins/log/guest-js/index.ts:47 |
Trace |
1 |
The “trace” level. Designates very low priority, often extremely verbose, information. | plugins/log/guest-js/index.ts:35 |
Warn |
4 |
The “warn” level. Designates hazardous situations. | plugins/log/guest-js/index.ts:53 |
Interfaces
Section titled “Interfaces”LogOptions
Section titled “LogOptions”Defined in: plugins/log/guest-js/index.ts:17
Options to associate extra metadata with a log entry.
Properties
Section titled “Properties”| Property | Type | Description | Defined in |
|---|---|---|---|
file? |
string |
The name of the file that emitted the log entry. Included in the log record’s target when set. | plugins/log/guest-js/index.ts:19 |
keyValues? |
Record<string, string | undefined> |
Additional structured key-value pairs to attach to the log entry. | plugins/log/guest-js/index.ts:23 |
line? |
number |
The line number in LogOptions.file that emitted the log entry. |
plugins/log/guest-js/index.ts:21 |
© 2026 Tauri Contributors. CC-BY / MIT