A simple file logger for rust.
Very basic setup, just provide an app name and an optional log level.
```rust use simplefilelogger::{init_logger, LogLevel}; use log::info;
fn main() { initlogger("myapp", Loglevel::Info).unwrap(); info!("Hello, world!"); } ```
or if you want to use the default log level (and save typing around 15 characters):
```rust use simplefilelogger::init_logger;
fn main() { initlogger!("myapp").unwrap(); info!("Hello, world!"); } ```
The log levels are: trace
, debug
, info
, warn
, error
.
The log file is located:
| OS | Path | Example | | --- | --- | --- | |Windows| %FOLDERIDLocalAppData%\programname\log\programnametimestamp.log | C:\Users\username\AppData\Local\programname\log\programname2020-05-01T12-34-56.log| |Linux| $XDGDATAHOME/programname/log/programnametimestamp.log |/home/username/.local/share/programname/log/programname2020-05-01T12-34-56.log| |macOS| $HOME/Library/Application Support/programname/log/programnametimestamp.log |Users/username/Library/Application Support/programname/log/programname2020-05-01T12-34-56.log|