improvement: better logging

Use CONDUIT_LOG or the log setting in the config
merge-requests/46/head
Timo Kösters 3 years ago
parent 46d8f36a2c
commit 1d00a8c41f
No known key found for this signature in database
GPG Key ID: 24DA7517711A2BA4

@ -35,6 +35,7 @@ max_request_size = 20_000_000 # in bytes
#cache_capacity = 1073741824 # in bytes, 1024 * 1024 * 1024
#max_concurrent_requests = 4 # How many requests Conduit sends to other servers at the same time
#log = "info,rocket=off,_=off,sled=off"
#workers = 4 # default: cpu core count * 2
address = "127.0.0.1" # This makes sure Conduit can only be reached using the reverse proxy

@ -12,7 +12,7 @@ use std::collections::BTreeMap;
)]
#[tracing::instrument]
pub async fn get_protocols_route() -> ConduitResult<get_protocols::Response> {
warn!("TODO: get_protocols_route");
// TODO
Ok(get_protocols::Response {
protocols: BTreeMap::new(),
}

@ -46,6 +46,8 @@ pub struct Config {
jwt_secret: Option<String>,
#[serde(default = "Vec::new")]
trusted_servers: Vec<Box<ServerName>>,
#[serde(default = "default_log")]
pub log: String,
}
fn false_fn() -> bool {
@ -68,6 +70,10 @@ fn default_max_concurrent_requests() -> u16 {
4
}
fn default_log() -> String {
"info,rocket=off,_=off,sled=off".to_owned()
}
#[derive(Clone)]
pub struct Database {
pub globals: globals::Globals,

@ -205,7 +205,8 @@ async fn main() {
rocket.launch().await.unwrap();
} else {
pretty_env_logger::init();
std::env::set_var("CONDUIT_LOG", config.log);
pretty_env_logger::init_custom_env("CONDUIT_LOG");
let root = span!(tracing::Level::INFO, "app_start", work_units = 2);
let _enter = root.enter();

@ -1339,11 +1339,14 @@ pub(crate) async fn build_forward_extremity_snapshots(
// The current server state and incoming event state are built to be
// the state after.
// This would be the incoming state from the server.
Some(leave_pdu) => {
Some(leaf_pdu) => {
let pdu_shortstatehash = db
.rooms
.pdu_shortstatehash(&leave_pdu.event_id)?
.ok_or_else(|| Error::bad_database("Found pdu with no statehash in db."))?;
.pdu_shortstatehash(&leaf_pdu.event_id)?
.ok_or_else(|| {
warn!("Leaf pdu: {:?}", leaf_pdu);
Error::bad_database("Found pdu with no statehash in db.")
})?;
if current_shortstatehash.as_ref() == Some(&pdu_shortstatehash) {
includes_current_state = true;
@ -1357,8 +1360,8 @@ pub(crate) async fn build_forward_extremity_snapshots(
.collect::<StateMap<_>>();
// Now it's the state after
let key = (leave_pdu.kind.clone(), leave_pdu.state_key.clone());
state_before.insert(key, Arc::new(leave_pdu));
let key = (leaf_pdu.kind.clone(), leaf_pdu.state_key.clone());
state_before.insert(key, Arc::new(leaf_pdu));
fork_states.insert(state_before);
}

Loading…
Cancel
Save