Crates.io | r3bl_simple_logger |
lib.rs | r3bl_simple_logger |
version | 0.1.4 |
source | src |
created_at | 2023-10-14 20:31:52.160481 |
updated_at | 2024-09-12 16:45:43.36868 |
description | Replacement for the simplelog crate, which is simpler and has clearer dependencies. |
homepage | https://r3bl.com |
repository | https://github.com/r3bl-org/r3bl-open-core/tree/main/simple_logger |
max_upload_size | |
id | 1003287 |
size | 88,596 |
R3BL TUI library & suite of apps focused on developer productivity
We are working on building command line apps in Rust which have rich text user interfaces (TUI). We want to lean into the terminal as a place of productivity, and build all kinds of awesome apps for it.
🔮 Instead of just building one app, we are building a library to enable any kind of rich TUI development w/ a twist: taking concepts that work really well for the frontend mobile and web development world and re-imagining them for TUI & Rust.
🌎 We are building apps to enhance developer productivity & workflows.
tmux
in Rust (separate processes mux'd onto a
single terminal window). Rather it is to build a set of integrated "apps" (or
"tasks") that run in the same process that renders to one terminal window.All the crates in the r3bl-open-core
repo provide lots of useful
functionality to help you build TUI (text user interface) apps, along w/ general
niceties & ergonomics that all Rustaceans 🦀 can enjoy 🎉.
The simplest way to use this crate to log things and simply use the logging
facilities, is to use the
r3bl_rs_utils_core
crate, and not
this crate directly.
r3bl_rs_utils_core::try_to_set_log_level
function in the r3bl_rs_utils_core
crate as the main entry point.file_logger
module in the r3bl_rs_utils_core
crate: log_debug
, log_info
,
log_trace
, etc.Please check out the changelog to see how the library has evolved over time.
To learn how we built this crate, please take a look at the following resources.
Under the hood the simplelog
crate is forked
and modified for use here.
The following are details for people who want to work on changing the underlying behavior of the logging engine itself, and not for folks who just want to use this crate.
r3bl_simple_logger
provides a series of logging facilities, that can be easily
combined.
SimpleLogger
(very basic logger that logs to stdout)TermLogger
(advanced terminal logger, that splits to stdout/err and has color
support) (can be excluded on unsupported platforms)WriteLogger
(logs to a given struct implementing Write
, e.g. a file)CombinedLogger
(can be used to form combinations of the above loggers)TestLogger
(specialized logger for tests. Uses print!() / println!() for tests to
be able to capture the output)Only one Logger should be initialized of the start of your program through the
Logger::init(...)
method. For the actual calling syntax take a look at the
documentation of the specific implementation(s) you want to use.
License: Apache-2.0