forked from github-starred/komodo
one line logging
This commit is contained in:
@@ -64,7 +64,7 @@ pub fn router() -> Router {
|
||||
let res = tokio::spawn(async move {
|
||||
let res = State.resolve_request(request, user).await;
|
||||
if let Err(e) = &res {
|
||||
info!("/execute request {req_id} ERROR: {e:#?}");
|
||||
info!("/execute request {req_id} ERROR: {e:#}");
|
||||
}
|
||||
let elapsed = timer.elapsed();
|
||||
info!(
|
||||
@@ -75,7 +75,7 @@ pub fn router() -> Router {
|
||||
.await
|
||||
.context("failure in spawned execute task");
|
||||
if let Err(e) = &res {
|
||||
info!("/execute request {req_id} SPAWN ERROR: {e:#?}",);
|
||||
info!("/execute request {req_id} SPAWN ERROR: {e:#}",);
|
||||
}
|
||||
AppResult::Ok((TypedHeader(ContentType::json()), res??))
|
||||
},
|
||||
|
||||
@@ -93,7 +93,7 @@ impl Resolve<CloneRepo, User> for State {
|
||||
.await;
|
||||
if let Err(e) = res {
|
||||
warn!(
|
||||
"failed to update repo last_pulled_at | repo id: {} | {e:#?}",
|
||||
"failed to update repo last_pulled_at | repo id: {} | {e:#}",
|
||||
repo.id
|
||||
);
|
||||
}
|
||||
@@ -195,7 +195,7 @@ impl Resolve<PullRepo, User> for State {
|
||||
.await;
|
||||
if let Err(e) = res {
|
||||
warn!(
|
||||
"failed to update repo last_pulled_at | repo id: {} | {e:#?}",
|
||||
"failed to update repo last_pulled_at | repo id: {} | {e:#}",
|
||||
repo.id
|
||||
);
|
||||
}
|
||||
|
||||
@@ -147,7 +147,7 @@ pub fn router() -> Router {
|
||||
);
|
||||
let res = State.resolve_request(request, user).await;
|
||||
if let Err(e) = &res {
|
||||
warn!("/read request {req_id} ERROR: {e:#?}");
|
||||
warn!("/read request {req_id} ERROR: {e:#}");
|
||||
}
|
||||
let res = res?;
|
||||
let elapsed = timer.elapsed();
|
||||
|
||||
@@ -119,7 +119,7 @@ pub fn router() -> Router {
|
||||
let res = tokio::spawn(async move {
|
||||
let res = State.resolve_request(request, user).await;
|
||||
if let Err(e) = &res {
|
||||
info!("/write request {req_id} ERROR: {e:#?}");
|
||||
info!("/write request {req_id} ERROR: {e:#}");
|
||||
}
|
||||
let elapsed = timer.elapsed();
|
||||
info!(
|
||||
@@ -129,7 +129,7 @@ pub fn router() -> Router {
|
||||
})
|
||||
.await;
|
||||
if let Err(e) = &res {
|
||||
info!("/write request {req_id} SPAWN ERROR: {e:#?}");
|
||||
info!("/write request {req_id} SPAWN ERROR: {e:#}");
|
||||
}
|
||||
AppResult::Ok((TypedHeader(ContentType::json()), res??))
|
||||
},
|
||||
|
||||
@@ -25,7 +25,7 @@ pub async fn send_alerts(alerts: &[Alert]) {
|
||||
.await;
|
||||
|
||||
if let Err(e) = alerters {
|
||||
error!("ERROR sending alerts | failed to get alerters from db | {e:#?}");
|
||||
error!("ERROR sending alerts | failed to get alerters from db | {e:#}");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -67,7 +67,7 @@ async fn send_alert(alerters: &[Alerter], alert: &Alert) {
|
||||
.await
|
||||
.into_iter()
|
||||
.filter_map(|res| res.err())
|
||||
.for_each(|e| error!("{e:#?}"));
|
||||
.for_each(|e| error!("{e:#}"));
|
||||
}
|
||||
|
||||
async fn send_custom_alert(
|
||||
|
||||
@@ -27,7 +27,7 @@ async fn add_line_to_update(update: &Mutex<Update>, line: &str) {
|
||||
let update = lock.clone();
|
||||
drop(lock);
|
||||
if let Err(e) = update_update(update).await {
|
||||
error!("failed to update an update during procedure | {e:#?}");
|
||||
error!("failed to update an update during procedure | {e:#}");
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -32,7 +32,7 @@ pub fn router() -> Router {
|
||||
tokio::spawn(async move {
|
||||
let res = handle_build_webhook(id.clone(), headers, body).await;
|
||||
if let Err(e) = res {
|
||||
warn!("failed to run build webook for build {id} | {e:#?}");
|
||||
warn!("failed to run build webook for build {id} | {e:#}");
|
||||
}
|
||||
});
|
||||
},
|
||||
@@ -45,7 +45,7 @@ pub fn router() -> Router {
|
||||
tokio::spawn(async move {
|
||||
let res = handle_repo_clone_webhook(id.clone(), headers, body).await;
|
||||
if let Err(e) = res {
|
||||
warn!("failed to run repo clone webook for repo {id} | {e:#?}");
|
||||
warn!("failed to run repo clone webook for repo {id} | {e:#}");
|
||||
}
|
||||
});
|
||||
},
|
||||
@@ -58,7 +58,7 @@ pub fn router() -> Router {
|
||||
tokio::spawn(async move {
|
||||
let res = handle_repo_pull_webhook(id.clone(), headers, body).await;
|
||||
if let Err(e) = res {
|
||||
warn!("failed to run repo clone webook for repo {id} | {e:#?}");
|
||||
warn!("failed to run repo clone webook for repo {id} | {e:#}");
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
@@ -67,7 +67,7 @@ pub async fn alert_deployments(
|
||||
let res = db_client().await.alerts.insert_many(alerts, None).await;
|
||||
if let Err(e) = res {
|
||||
error!(
|
||||
"failed to record deployment status alerts to db | {e:#?}"
|
||||
"failed to record deployment status alerts to db | {e:#}"
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@ pub async fn alert_servers(
|
||||
let alerts = get_open_alerts().await;
|
||||
|
||||
if let Err(e) = alerts {
|
||||
error!("{e:#?}");
|
||||
error!("{e:#}");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -502,7 +502,7 @@ async fn update_alerts(alerts: &[(Alert, SendAlerts)]) {
|
||||
.filter_map(|update| match update {
|
||||
Ok(update) => Some(update),
|
||||
Err(e) => {
|
||||
warn!("failed to generate bulk update for alert | {e:#?}");
|
||||
warn!("failed to generate bulk update for alert | {e:#}");
|
||||
None
|
||||
}
|
||||
}).collect::<Vec<_>>();
|
||||
@@ -529,7 +529,7 @@ async fn update_alerts(alerts: &[(Alert, SendAlerts)]) {
|
||||
let (res, _) = tokio::join!(open(), send_alerts(&alerts));
|
||||
|
||||
if let Err(e) = res {
|
||||
error!("failed to create alerts on db | {e:#?}");
|
||||
error!("failed to create alerts on db | {e:#}");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -61,8 +61,8 @@ pub fn spawn_monitor_loop() {
|
||||
Ok(servers) => servers,
|
||||
Err(e) => {
|
||||
error!(
|
||||
"failed to get server list (manage status cache) | {e:#?}"
|
||||
);
|
||||
"failed to get server list (manage status cache) | {e:#}"
|
||||
);
|
||||
continue;
|
||||
}
|
||||
};
|
||||
@@ -85,7 +85,7 @@ pub async fn update_cache_for_server(server: &Server) {
|
||||
{
|
||||
Ok(deployments) => deployments,
|
||||
Err(e) => {
|
||||
error!("failed to get deployments list from mongo (update status cache) | server id: {} | {e:#?}", server.id);
|
||||
error!("failed to get deployments list from mongo (update status cache) | server id: {} | {e:#}", server.id);
|
||||
return;
|
||||
}
|
||||
};
|
||||
@@ -153,7 +153,7 @@ pub async fn update_cache_for_server(server: &Server) {
|
||||
insert_deployments_status_unknown(deployments).await;
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
let containers = containers.unwrap();
|
||||
let status_cache = deployment_status_cache();
|
||||
for deployment in deployments {
|
||||
|
||||
@@ -37,7 +37,7 @@ pub async fn record_server_stats(ts: i64) {
|
||||
let res =
|
||||
db_client().await.stats.insert_many(records, None).await;
|
||||
if let Err(e) = res {
|
||||
error!("failed to record server stats | {e:#?}");
|
||||
error!("failed to record server stats | {e:#}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@ extern crate tracing;
|
||||
|
||||
use std::{net::SocketAddr, str::FromStr, time::Instant};
|
||||
|
||||
use anyhow::Context;
|
||||
use anyhow::{anyhow, Context};
|
||||
use axum::{middleware, routing::post, Json, Router};
|
||||
|
||||
use axum_extra::{headers::ContentType, TypedHeader};
|
||||
@@ -43,19 +43,27 @@ async fn app() -> anyhow::Result<()> {
|
||||
let res = tokio::spawn(async move {
|
||||
let res = State.resolve_request(request, ()).await;
|
||||
if let Err(e) = &res {
|
||||
debug!("request {req_id} ERROR: {e:#?}");
|
||||
debug!("request {req_id} ERROR: {e:#}");
|
||||
}
|
||||
let elapsed = timer.elapsed();
|
||||
info!("request {req_id} | resolve time: {elapsed:?}");
|
||||
res
|
||||
})
|
||||
.await;
|
||||
if let Err(e) = &res {
|
||||
debug!("request {req_id} SPAWN ERROR: {e:#?}");
|
||||
match res {
|
||||
Err(e) => {
|
||||
debug!("request {req_id} spawn error: {e:#}");
|
||||
AppResult::Err(anyhow!("spawn error: {e:#}").into())
|
||||
}
|
||||
Ok(Err(e)) => {
|
||||
debug!("request {req_id} resolver error: {e:#}");
|
||||
AppResult::Err(e.context("resolver error").into())
|
||||
}
|
||||
Ok(Ok(res)) => {
|
||||
debug!("request {req_id} RESPONSE: {res}");
|
||||
AppResult::Ok((TypedHeader(ContentType::json()), res))
|
||||
}
|
||||
}
|
||||
let res = res??;
|
||||
debug!("request {req_id} RESPONSE: {res}");
|
||||
AppResult::Ok((TypedHeader(ContentType::json()), res))
|
||||
}),
|
||||
)
|
||||
.layer(middleware::from_fn(guard::guard_request_by_ip))
|
||||
|
||||
Reference in New Issue
Block a user