tiny-encrypt 1.9.20

A simple and tiny file encrypt tool
use rust_util::{util_env, util_msg, util_time};
use std::fs::File;
use std::io::Write;
use std::sync::mpsc::channel;
use std::{env, thread};

pub fn init_tiny_encrypt_log() {
    if let Some(file_log) = util_env::env_var("TINY_ENCRYPT_FILE_LOG") {
        let log_file_name = format!("{}-{}.log", file_log, util_time::get_current_millis());
        if let Ok(mut log_file) = File::create(&log_file_name) {
            env::set_var("LOGGER_LEVEL", "*"); // set logger to debug

            log_file.write_all("Start logging...\n".as_bytes()).ok();
            let (sender, receiver) = channel::<String>();
            util_msg::set_logger_sender(sender);
            thread::spawn(move || loop {
                let m = match receiver.recv() {
                    Ok(msg) => format!("{}\n", msg),
                    Err(e) => format!("{}\n", e),
                };
                log_file.write_all(m.as_bytes()).ok();
            });
        }
    }
}