mirror of
https://github.com/Zedfrigg/ironbar.git
synced 2025-07-02 03:01:04 +02:00
Merge branch 'JakeStanger:master' into feat/networkmanager
This commit is contained in:
commit
4b40455932
3 changed files with 19 additions and 9 deletions
|
@ -153,11 +153,14 @@ See the [Configuration Guide](https://github.com/JakeStanger/ironbar/wiki/config
|
||||||
|
|
||||||
Ironbar can be launched using the `ironbar` binary.
|
Ironbar can be launched using the `ironbar` binary.
|
||||||
|
|
||||||
Log verbosity can be changed using `IRONBAR_LOG` or `IRONBAR_FILE_LOG`. You can use any of `error`, `warn`, `info`, `debug` or `trace`.
|
The `IRONBAR_LOG` and `IRONBAR_FILE_LOG` environment variables can be set
|
||||||
|
to change console and file log verbosity respectively.
|
||||||
|
You can use any of `error`, `warn`, `info`, `debug` or `trace`.
|
||||||
|
|
||||||
These default to `IRONBAR_LOG=info` and `IRONBAR_FILE_LOG=error`.
|
These default to `IRONBAR_LOG=info` and `IRONBAR_FILE_LOG=warn`.
|
||||||
|
Note that you cannot increase the file log verbosity above console verbosity.
|
||||||
|
|
||||||
File output can be found at `~/.local/share/ironbar/error.log`.
|
Log files can be found at `~/.local/share/ironbar/.log`.
|
||||||
|
|
||||||
## Status
|
## Status
|
||||||
|
|
||||||
|
|
|
@ -74,11 +74,11 @@ end:
|
||||||
The following tokens can be used in the `format` config option,
|
The following tokens can be used in the `format` config option,
|
||||||
and will be replaced with values from the current battery state:
|
and will be replaced with values from the current battery state:
|
||||||
|
|
||||||
| Token | Description |
|
| Token | Description |
|
||||||
|----------------|------------------------------------------|
|
|---------------------|------------------------------------------|
|
||||||
| `{percentage}` | The battery charge percentage. |
|
| `{percentage}` | The battery charge percentage. |
|
||||||
| `{state}` | The current battery (dis)charging state. |
|
| `{state}` | The current battery (dis)charging state. |
|
||||||
| `{remaining}` | The ETA to battery empty or full. |
|
| `{time_remaining}` | The ETA to battery empty or full. |
|
||||||
|
|
||||||
## Styling
|
## Styling
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@ use std::{env, panic};
|
||||||
use strip_ansi_escapes::Writer;
|
use strip_ansi_escapes::Writer;
|
||||||
use tracing::error;
|
use tracing::error;
|
||||||
use tracing_appender::non_blocking::{NonBlocking, WorkerGuard};
|
use tracing_appender::non_blocking::{NonBlocking, WorkerGuard};
|
||||||
|
use tracing_appender::rolling::Rotation;
|
||||||
use tracing_error::ErrorLayer;
|
use tracing_error::ErrorLayer;
|
||||||
use tracing_subscriber::fmt::{Layer, MakeWriter};
|
use tracing_subscriber::fmt::{Layer, MakeWriter};
|
||||||
use tracing_subscriber::prelude::*;
|
use tracing_subscriber::prelude::*;
|
||||||
|
@ -67,7 +68,13 @@ fn install_tracing() -> Result<WorkerGuard> {
|
||||||
|
|
||||||
let log_path = data_dir().unwrap_or(env::current_dir()?).join("ironbar");
|
let log_path = data_dir().unwrap_or(env::current_dir()?).join("ironbar");
|
||||||
|
|
||||||
let appender = tracing_appender::rolling::never(log_path, "error.log");
|
let appender = tracing_appender::rolling::Builder::new()
|
||||||
|
.rotation(Rotation::DAILY)
|
||||||
|
.filename_prefix("ironbar")
|
||||||
|
.filename_suffix("log")
|
||||||
|
.max_log_files(3)
|
||||||
|
.build(log_path)?;
|
||||||
|
|
||||||
let (file_writer, guard) = tracing_appender::non_blocking(appender);
|
let (file_writer, guard) = tracing_appender::non_blocking(appender);
|
||||||
|
|
||||||
tracing_subscriber::registry()
|
tracing_subscriber::registry()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue