use chrono::{Datelike, DateTime, Local, Timelike};
pub enum LogTypeTag {
INFO,
DEBUG,
WARNING,
FATAL
}
pub fn log_more_text_writer(message : String, writer : String, log_tag : LogTypeTag, more_text : String) -> String {
let local: DateTime<Local> = Local::now();
let now_date = format!("{}/{}/{} {:0>2}-{:0>2}-{:0>2}",local.year(), local.month(), local.day(), local.hour(), local.minute(), local.second());
let log_tag = match log_tag {
LogTypeTag::INFO => "INFO",
LogTypeTag::DEBUG => "DEBUG",
LogTypeTag::WARNING => "WARNING",
LogTypeTag::FATAL => "FATAL"
};
return format!("{:<19} {:<5} [{}] [{}] {:>10}", now_date, log_tag, writer.to_uppercase(), more_text, message);
}
pub fn log_text_writer(message : String, writer : String, log_tag : LogTypeTag) -> String {
let local: DateTime<Local> = Local::now();
let now_date = format!("{}/{}/{} {:0>2}-{:0>2}-{:0>2}",local.year(), local.month(), local.day(), local.hour(), local.minute(), local.second());
let log_tag = match log_tag {
LogTypeTag::INFO => "INFO",
LogTypeTag::DEBUG => "DEBUG",
LogTypeTag::WARNING => "WARNING",
LogTypeTag::FATAL => "FATAL"
};
return format!("{:<19} {:<5} [{}] {:>10}", now_date, log_tag, writer.to_uppercase(), message);
}