Migrate updater LAN and devkit features from old repo
This commit is contained in:
@@ -3,7 +3,16 @@ use fern::{
|
||||
Dispatch,
|
||||
};
|
||||
use log::debug;
|
||||
use std::time::SystemTime;
|
||||
use std::{path::{Path, PathBuf}, time::SystemTime};
|
||||
|
||||
fn log_directory() -> PathBuf {
|
||||
let base_dir = std::env::var_os("LOCALAPPDATA")
|
||||
.map(PathBuf::from)
|
||||
.or_else(|| std::env::var_os("HOME").map(|home| PathBuf::from(home).join(".local/share")))
|
||||
.unwrap_or_else(std::env::temp_dir);
|
||||
|
||||
base_dir.join("JE-Skin").join("logs")
|
||||
}
|
||||
pub fn setup_logger() {
|
||||
let colors_line = ColoredLevelConfig::new()
|
||||
.error(Color::Red)
|
||||
@@ -38,7 +47,11 @@ pub fn setup_logger() {
|
||||
// .chain(fern::DateBased::new("program.log", "%Y-%m-%d"))
|
||||
// .apply()
|
||||
// .unwrap();
|
||||
let log_path = std::env::temp_dir().join("program.log");
|
||||
let log_dir = log_directory();
|
||||
if let Err(error) = std::fs::create_dir_all(&log_dir) {
|
||||
eprintln!("failed to create log_directory {}: {error}", log_dir.display());
|
||||
}
|
||||
// let log_path = std::env::temp_dir().join("program.log");
|
||||
let file_config = fern::Dispatch::new()
|
||||
.format(move |out, message, record| {
|
||||
out.finish(format_args!(
|
||||
@@ -50,7 +63,7 @@ pub fn setup_logger() {
|
||||
));
|
||||
})
|
||||
.level(level)
|
||||
.chain(fern::DateBased::new(&log_path, "%Y-%m-%d"));
|
||||
.chain(fern::DateBased::new(log_dir.join("program.log"), "%Y-%m-%d"));
|
||||
|
||||
Dispatch::new()
|
||||
.level(log::LevelFilter::Debug)
|
||||
|
||||
Reference in New Issue
Block a user