8 releases

0.4.2 Feb 27, 2025
0.4.1 May 9, 2024
0.3.1 Dec 2, 2022
0.2.0 Sep 6, 2022
0.1.1 Sep 4, 2022

#380 in Debugging

Download history 14/week @ 2024-11-13 14/week @ 2024-11-20 14/week @ 2024-11-27 20/week @ 2024-12-04 49/week @ 2024-12-11 3/week @ 2024-12-18 11/week @ 2024-12-25 20/week @ 2025-02-05 15/week @ 2025-02-12 11/week @ 2025-02-19 179/week @ 2025-02-26

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

MIT license

10KB
86 lines

crates.io Crates.io docs.rs

Simple File Logger

A simple file logger for rust.

The crate log is required to use this package.

cargo add log

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

~1.8–9.5MB
~86K SLoC