7 unstable releases

new 0.4.1 May 9, 2024
0.4.0 May 8, 2024
0.3.1 Dec 2, 2022
0.2.0 Sep 6, 2022
0.1.1 Sep 4, 2022

#288 in Debugging

Download history 45/week @ 2024-01-21 18/week @ 2024-01-28 23/week @ 2024-02-04 38/week @ 2024-02-11 49/week @ 2024-02-18 81/week @ 2024-02-25 33/week @ 2024-03-03 188/week @ 2024-03-10 113/week @ 2024-03-17 11/week @ 2024-03-24 41/week @ 2024-03-31 18/week @ 2024-04-07 17/week @ 2024-04-14 21/week @ 2024-04-21 8/week @ 2024-04-28 227/week @ 2024-05-05

277 downloads per month
Used in 6 crates (4 directly)

MIT license

9KB
86 lines

crates.io Crates.io docs.rs

Simple File Logger

A simple file logger for rust.

Very basic setup, just provide an app name and an optional log level.

use simple_file_logger::{init_logger, LogLevel};
use log::info;

fn main() {
    init_logger("my_app", Loglevel::Info).unwrap();
    info!("Hello, world!");
}

or if you want to use the default log level (and save typing around 15 characters):

use simple_file_logger::init_logger;

fn main() {
    init_logger!("my_app").unwrap();
    info!("Hello, world!");
}

The log levels are: trace, debug, info , warn, error.

The log file is located:

OS Path Example
Windows %FOLDERID_LocalAppData%\program_name\log\program_nametime_stamp.log C:\Users\username\AppData\Local\program_name\log\program_name_2020-05-01T12-34-56.log
Linux $XDG_DATA_HOME/program_name/log/program_name_time_stamp.log /home/username/.local/share/program_name/log/program_name_2020-05-01T12-34-56.log
macOS $HOME/Library/Application Support/program_name/log/program_nametime_stamp.log Users/username/Library/Application Support/program_name/log/program_name_2020-05-01T12-34-56.log

Optional features

  • clap: enable clap parsing for LogLevel, Uses the ValueEnum proc-macro.
  • serde: enable serde serialization and deserialization on LogLevel.

Dependencies

~2–13MB
~110K SLoC