Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Full Logger

Easy to use logger for Rust

CHANGE LOG

Features

  • Support few file formats.
  • Console log.
  • Message box using fltk.
  • Support logs of Result and Option.

Formats

INI

Example

[error]
Y2023_M2_D21_H18_M59_S27_ML1677002367767 = Test
Y2023_M2_D21_H18_M59_S27_ML1677002367775 = RESULT_OK_"Test"

CSV

Example

2023-02-21 19:00:17.771215200 +01:00;error;Test;
2023-02-21 19:00:17.777826800 +01:00;error;RESULT_OK_"Test";

Getting-Started

  1. Manage Log Files
let working_dir = String::from("log");
let max_file_size = FileSize::Mo(100);
let file_manager = FileManager::new(working_dir, max_file_size);

// Get file path to a file under max_file_size (create one if necessary)
let file = file_manager.get_file_path();

// Allow console printing
set_allow_console_log(true);

// Setup simple logs
set_or_create_global_log_file(file.as_str());
  1. Set the file format
set_file_format(FileFormat::CSV);
  1. Time to Log
let path = vec!["error", "debug"];
let message = "Test";

let mut error = Result::<i32, i32>::Ok(12);

log(file, path, message);
error = log_result(file, path, error);

// Or you can use the simple way (must have defined a global file before)
simple_log(log, path, message);
error = simple_log_result(log, path, error);
  1. Enjoy

Here it's the result of a log calling log(file, path, message);

2023-02-21 19:00:17.771215200 +01:00;error;debug;Test;

About

Logger write in Rust

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages