logging updated

This commit is contained in:
Joshua Perry 2024-06-07 19:01:43 +01:00
parent 9c059055b6
commit d7b4a45a9a
1 changed files with 7 additions and 4 deletions

View File

@ -7,30 +7,33 @@ use axum::response::{IntoResponse, Response};
use axum_session::{SessionConfig, SessionLayer, SessionStore};
use axum_session_auth::{AuthConfig, AuthSessionLayer};
use axum_session_mongo::SessionMongoPool;
use chrono::Utc;
use http::StatusCode;
use mongodb::{bson::oid::ObjectId, Client};
use rlg::{config::Config, macro_info_log};
pub async fn run() -> Result<()> {
let id = "server";
init_logging();
macro_info_log!(&chrono::Utc::now().to_string(), "server", "Server Initializing...");
macro_info_log!(&Utc::now().to_string(), id, "Server Initializing...");
let db = get_db_client().await?;
let session_store = session(db.clone()).await?;
let auth_config = AuthConfig::<ObjectId>::default();
macro_info_log!(&chrono::Utc::now().to_string(), "server", "Routes Initializing...");
macro_info_log!(&Utc::now().to_string(), id, "Routes Initializing...");
let app = router()
.layer(SessionLayer::new(session_store))
.layer(AuthSessionLayer::<User, ObjectId, SessionMongoPool, Client>
::new(Some(db)).with_config(auth_config)
);
macro_info_log!(&chrono::Utc::now().to_string(), "server", "Routes Initialized");
macro_info_log!(&Utc::now().to_string(), id, "Routes Initialized");
let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap();
axum::serve(listener, app).await?;
macro_info_log!(&chrono::Utc::now().to_string(), "server", "Server Initialized");
macro_info_log!(&Utc::now().to_string(), id, "Server Initialized");
Ok(())
}