a much better camp_form.rs setup

This commit is contained in:
Chris Cochrun 2024-07-01 15:59:44 -05:00
parent 7c12830b2d
commit 4a8325aa35
5 changed files with 551 additions and 85 deletions

View file

@ -9,10 +9,38 @@ use api::local_trip_form::local_form;
use api::mt_form::mt_form;
use api::parent_form::parent_form;
use api::teacher_form::teacher_form;
use log::LevelFilter;
use log4rs::append::console::ConsoleAppender;
use log4rs::append::file::FileAppender;
use log4rs::config::{Appender, Root};
use log4rs::encode::pattern::PatternEncoder;
use log4rs::Config;
#[actix_web::main]
async fn main() -> std::io::Result<()> {
env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
// env_logger::init_from_env(env_logger::Env::new().default_filter_or("info"));
let stdout = ConsoleAppender::builder()
.encoder(Box::new(PatternEncoder::new(
"{d(%Y-%m-%d %H:%M:%S)} {h({l})} - {m}\n",
)))
.build();
let logfile = FileAppender::builder()
.encoder(Box::new(PatternEncoder::new(
"{d(%Y-%m-%d %H:%M:%S)} {h({l})} - {m}\n",
)))
.build("./tmp/api.log")?;
let config = Config::builder()
.appender(Appender::builder().build("stdout", Box::new(stdout)))
.appender(Appender::builder().build("logfile", Box::new(logfile)))
.build(
Root::builder()
.appenders(vec!["logfile", "stdout"])
.build(LevelFilter::Info),
)
.unwrap();
let _handle = log4rs::init_config(config).expect("error setting up logger");
log::info!("creating temporary upload directory");
std::fs::create_dir_all("./tmp")?;