tokio-console’s behavior can be configured in two ways: via command-line
arguments, or using a TOML config file.
The following is the complete list of command-line arguments accepted by
USAGE: tokio-console [OPTIONS] [TARGET_ADDR] [SUBCOMMAND] ARGS: <TARGET_ADDR> The address of a console-enabled process to connect to. This may be an IP address and port, or a DNS name. [default: http://127.0.0.1:6669] OPTIONS: --ascii-only <ASCII_ONLY> Explicitly use only ASCII characters --colorterm <truecolor> Overrides the value of the `COLORTERM` environment variable. If this is set to `24bit` or `truecolor`, 24-bit RGB color support will be enabled. [env: COLORTERM=truecolor] [possible values: 24bit, truecolor] -h, --help Print help information --lang <LANG> Overrides the terminal's default language [env: LANG=en_US.UTF-8] --log <ENV_FILTER> Log level filter for the console's internal diagnostics. Logs are written to a new file at the path given by the `--log-dir` argument (or its default value), or to the system journal if `systemd-journald` support is enabled. If this is set to 'off' or is not set, no logs will be written. [default: off] [env: RUST_LOG=] --log-dir <LOG_DIRECTORY> Path to a directory to write the console's internal logs to. [default: /tmp/tokio-console/logs] --no-colors Disable ANSI colors entirely --no-duration-colors <COLOR_DURATIONS> Disable color-coding for duration units --no-terminated-colors <COLOR_TERMINATED> Disable color-coding for terminated tasks --palette <PALETTE> Explicitly set which color palette to use [possible values: 8, 16, 256, all, off] --retain-for <RETAIN_FOR> How long to continue displaying completed tasks and dropped resources after they have been closed. This accepts either a duration, parsed as a combination of time spans (such as `5days 2min 2s`), or `none` to disable removing completed tasks and dropped resources. Each time span is an integer number followed by a suffix. Supported suffixes are: * `nsec`, `ns` -- nanoseconds * `usec`, `us` -- microseconds * `msec`, `ms` -- milliseconds * `seconds`, `second`, `sec`, `s` * `minutes`, `minute`, `min`, `m` * `hours`, `hour`, `hr`, `h` * `days`, `day`, `d` * `weeks`, `week`, `w` * `months`, `month`, `M` -- defined as 30.44 days * `years`, `year`, `y` -- defined as 365.25 days [default: 6s] -V, --version Print version information SUBCOMMANDS: gen-completion Generate shell completions gen-config Generate a `console.toml` config file with the default configuration values, overridden by any provided command-line arguments help Print this message or the help of the given subcommand(s)
This text can also be displayed by running
In addition to command-line arguments, the console can also be configured by a TOML configuration file. All settings that can be configured by the command line (with the exception of the target address to connect to) can also be set by the config file.
tokio-console gen-config subcommand generates a config file based on
the default configuration, overridden by any command-line arguments passed
by the user.
The default configuration:
default_target_addr = 'http://127.0.0.1:6669/' log = 'off' log_directory = '/tmp/tokio-console/logs' retention = '6s' [charset] lang = 'en_US.UTF-8' ascii_only = false [colors] enabled = true truecolor = true palette = 'all' [colors.enable] durations = true terminated = true
Configuration files are read from two locations:
tokio-consoledirectory in the system default configuration directory (as determined by the
dirscrate). This directory depends on the operating system:
Platform Value Linux
The current working directory.
If both the current working directory and the system default config directory contain a
console.tomlfile, any values set in the current working directory will override those set in the system config directory. This allows overriding the user-level default configuration with project specific configurations. Some projects may wish to check project-specific configurations into source control so that they may be shared by multiple developers.
Any command-line arguments will override the configuration set in both config files.