A simple logging library for Rust.
First, the library must be added to the project's Cargo.toml
file.
toml
pokey_logger = "0.1.2"
or to get the latest and greatest
toml
pokey_logger = { git = "https://github.com/PokeyOne/pokey-logger" }
For more advanced methods see the Cargo documentation on specifiying dependencies
For complete instructions, see the rustdoc documentation. Below is a simple example.
This is an example of logging some messages. It is assumed that before this
that the debug!
macro, the Level
type, and the LOGGER
constant have been
imported.
```rust
fn main() {
// Optionally you can configure the output log level and whether or not colours
// are shown in the terminal
LOGGER.setcolor(true);
LOGGER.setlevel(Level::Debug);
// This will print a debug message using the `debug!` macro. The available macros
// are debug, info, warn, and error.
// The usage is exactly the same as a format! or println! macro.
debug!("Some message with the number {} in it", 4);
} ```
As of version 0.1.2 there is no way to export to a log-file or log asynchronously, but both of those features are in the pipeline.
It is also valuable to note that LOGGER
is a global static instance of the
Logger
. It is thread safe to use, but one should be careful about configuring
its settings from multiple threads. If you would like separate configurations
and instances, the Logger
struct itself can be instantiated and passed around
as the developer sees fit.