switch to tracing for logging
This commit is contained in:
1 parent
c8127e164b
commit
c55c17cb81
50 files changed
+95
-78
No files matched your search
@@ -44,7 +44,8 @@ dioxus-desktop = { workspace = true, optional = true }
|
||||
# Router Integration
|
||||
dioxus-router = { workspace = true, optional = true }
|
||||
|
||||
log = { workspace = true }
|
||||
tracing = { workspace = true }
|
||||
tracing-futures = { workspace = true }
|
||||
once_cell = "1.17.1"
|
||||
thiserror = { workspace = true }
|
||||
tokio = { workspace = true, features = ["full"], optional = true }
|
||||
|
||||
@@ -66,7 +66,7 @@ async fn get_server_data() -> Result<String, ServerFnError> {
|
||||
|
||||
fn main() {
|
||||
#[cfg(feature = "web")]
|
||||
wasm_logger::init(wasm_logger::Config::new(log::Level::Trace));
|
||||
wasm_logger::init(wasm_logger::Config::new(tracing::Level::Trace));
|
||||
#[cfg(feature = "ssr")]
|
||||
simple_logger::SimpleLogger::new().init().unwrap();
|
||||
|
||||
|
||||
@@ -60,7 +60,7 @@ async fn get_server_data() -> Result<String, ServerFnError> {
|
||||
|
||||
fn main() {
|
||||
#[cfg(feature = "web")]
|
||||
wasm_logger::init(wasm_logger::Config::new(log::Level::Trace));
|
||||
wasm_logger::init(wasm_logger::Config::new(tracing::Level::Trace));
|
||||
#[cfg(feature = "ssr")]
|
||||
simple_logger::SimpleLogger::new().init().unwrap();
|
||||
|
||||
|
||||
@@ -60,7 +60,7 @@ async fn get_server_data() -> Result<String, ServerFnError> {
|
||||
|
||||
fn main() {
|
||||
#[cfg(feature = "web")]
|
||||
wasm_logger::init(wasm_logger::Config::new(log::Level::Trace));
|
||||
wasm_logger::init(wasm_logger::Config::new(tracing::Level::Trace));
|
||||
#[cfg(feature = "ssr")]
|
||||
simple_logger::SimpleLogger::new().init().unwrap();
|
||||
|
||||
|
||||
@@ -389,7 +389,7 @@ pub async fn render_handler<P: Clone + serde::Serialize + Send + Sync + 'static>
|
||||
response
|
||||
}
|
||||
Err(e) => {
|
||||
log::error!("Failed to render page: {}", e);
|
||||
tracing::error!("Failed to render page: {}", e);
|
||||
report_err(e).into_response()
|
||||
}
|
||||
}
|
||||
|
||||
@@ -423,7 +423,7 @@ impl<P: Clone + serde::Serialize + Send + Sync + 'static> Handler for SSRHandler
|
||||
freshness.write(res.headers_mut());
|
||||
}
|
||||
Err(err) => {
|
||||
log::error!("Error rendering SSR: {}", err);
|
||||
tracing::error!("Error rendering SSR: {}", err);
|
||||
res.write_body("Error rendering SSR").unwrap();
|
||||
}
|
||||
};
|
||||
|
||||
@@ -84,7 +84,7 @@ use warp::{
|
||||
/// async move {
|
||||
/// let req = warp::hyper::Request::from_parts(parts, bytes.into());
|
||||
/// service.run(req).await.map_err(|err| {
|
||||
/// log::error!("Server function error: {}", err);
|
||||
/// tracing::error!("Server function error: {}", err);
|
||||
/// warp::reject::reject()
|
||||
/// })
|
||||
/// }
|
||||
@@ -142,7 +142,7 @@ pub fn register_server_fns(server_fn_route: &'static str) -> BoxedFilter<(impl R
|
||||
async move {
|
||||
let req = warp::hyper::Request::from_parts(parts, bytes.into());
|
||||
service.run(req).await.map_err(|err| {
|
||||
log::error!("Server function error: {}", err);
|
||||
tracing::error!("Server function error: {}", err);
|
||||
warp::reject::reject()
|
||||
})
|
||||
}
|
||||
@@ -222,7 +222,7 @@ pub fn render_ssr<P: Clone + serde::Serialize + Send + Sync + 'static>(
|
||||
res
|
||||
}
|
||||
Err(err) => {
|
||||
log::error!("Failed to render ssr: {}", err);
|
||||
tracing::error!("Failed to render ssr: {}", err);
|
||||
Response::builder()
|
||||
.status(500)
|
||||
.body("Failed to render ssr".into())
|
||||
|
||||
@@ -23,7 +23,7 @@ pub fn server_cached<O: 'static + Serialize + DeserializeOwned>(server_fn: impl
|
||||
let data = server_fn();
|
||||
let sc = crate::prelude::server_context();
|
||||
if let Err(err) = sc.push_html_data(&data) {
|
||||
log::error!("Failed to push HTML data: {}", err);
|
||||
tracing::error!("Failed to push HTML data: {}", err);
|
||||
}
|
||||
data
|
||||
}
|
||||
|
||||
@@ -47,13 +47,13 @@ where
|
||||
if first_run {
|
||||
match crate::html_storage::deserialize::take_server_data() {
|
||||
Some(data) => {
|
||||
log::trace!("Loaded {data:?} from server");
|
||||
tracing::trace!("Loaded {data:?} from server");
|
||||
*state.value.borrow_mut() = Some(Box::new(data));
|
||||
state.needs_regen.set(false);
|
||||
return Some(state);
|
||||
}
|
||||
None => {
|
||||
log::trace!("Failed to load from server... running future");
|
||||
tracing::trace!("Failed to load from server... running future");
|
||||
}
|
||||
};
|
||||
}
|
||||
@@ -82,7 +82,7 @@ where
|
||||
data = fut.await;
|
||||
if first_run {
|
||||
if let Err(err) = crate::prelude::server_context().push_html_data(&data) {
|
||||
log::error!("Failed to push HTML data: {}", err);
|
||||
tracing::error!("Failed to push HTML data: {}", err);
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -99,7 +99,7 @@ where
|
||||
if first_run {
|
||||
#[cfg(feature = "ssr")]
|
||||
{
|
||||
log::trace!("Suspending first run of use_server_future");
|
||||
tracing::trace!("Suspending first run of use_server_future");
|
||||
cx.suspend();
|
||||
}
|
||||
None
|
||||
|
||||
@@ -30,7 +30,7 @@ impl Default for HotReloadState {
|
||||
}
|
||||
|
||||
if let Err(err) = tx.send(Some(template)) {
|
||||
log::error!("Failed to send hot reload message: {}", err);
|
||||
tracing::error!("Failed to send hot reload message: {}", err);
|
||||
}
|
||||
}
|
||||
dioxus_hot_reload::HotReloadMsg::Shutdown => {
|
||||
|
||||
@@ -10,7 +10,7 @@ pub(crate) fn serde_from_bytes<T: DeserializeOwned>(string: &[u8]) -> Option<T>
|
||||
let decompressed = match STANDARD.decode(string) {
|
||||
Ok(bytes) => bytes,
|
||||
Err(err) => {
|
||||
log::error!("Failed to decode base64: {}", err);
|
||||
tracing::error!("Failed to decode base64: {}", err);
|
||||
return None;
|
||||
}
|
||||
};
|
||||
@@ -18,7 +18,7 @@ pub(crate) fn serde_from_bytes<T: DeserializeOwned>(string: &[u8]) -> Option<T>
|
||||
match postcard::from_bytes(&decompressed) {
|
||||
Ok(data) => Some(data),
|
||||
Err(err) => {
|
||||
log::error!("Failed to deserialize: {}", err);
|
||||
tracing::error!("Failed to deserialize: {}", err);
|
||||
None
|
||||
}
|
||||
}
|
||||
@@ -32,14 +32,14 @@ static SERVER_DATA: once_cell::sync::Lazy<Option<HTMLDataCursor>> =
|
||||
let element = match window.get_element_by_id("dioxus-storage-data") {
|
||||
Some(element) => element,
|
||||
None => {
|
||||
log::error!("Failed to get element by id: dioxus-storage-data");
|
||||
tracing::error!("Failed to get element by id: dioxus-storage-data");
|
||||
return None;
|
||||
}
|
||||
};
|
||||
let attribute = match element.get_attribute("data-serialized") {
|
||||
Some(attribute) => attribute,
|
||||
None => {
|
||||
log::error!("Failed to get attribute: data-serialized");
|
||||
tracing::error!("Failed to get attribute: data-serialized");
|
||||
return None;
|
||||
}
|
||||
};
|
||||
|
||||
@@ -36,7 +36,7 @@ impl HTMLDataCursor {
|
||||
pub fn take<T: DeserializeOwned>(&self) -> Option<T> {
|
||||
let current = self.index.load(std::sync::atomic::Ordering::SeqCst);
|
||||
if current >= self.data.len() {
|
||||
log::error!(
|
||||
tracing::error!(
|
||||
"Tried to take more data than was available, len: {}, index: {}",
|
||||
self.data.len(),
|
||||
current
|
||||
@@ -48,7 +48,7 @@ impl HTMLDataCursor {
|
||||
match postcard::from_bytes(cursor) {
|
||||
Ok(x) => Some(x),
|
||||
Err(e) => {
|
||||
log::error!("Error deserializing data: {:?}", e);
|
||||
tracing::error!("Error deserializing data: {:?}", e);
|
||||
None
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
use std::pin::Pin;
|
||||
use tracing_futures::Instrument;
|
||||
|
||||
use http::{Request, Response};
|
||||
|
||||
@@ -45,7 +46,11 @@ where
|
||||
> + Send,
|
||||
>,
|
||||
> {
|
||||
let fut = self.call(req);
|
||||
let fut = self.call(req).instrument(tracing::trace_span!(
|
||||
"service",
|
||||
"{}",
|
||||
std::any::type_name::<S>()
|
||||
));
|
||||
Box::pin(async move { fut.await.map_err(|err| err.into()) })
|
||||
}
|
||||
}
|
||||
|
||||
@@ -50,10 +50,10 @@ impl SsrRendererPool {
|
||||
let prev_context =
|
||||
SERVER_CONTEXT.with(|ctx| ctx.replace(server_context));
|
||||
// poll the future, which may call server_context()
|
||||
log::info!("Rebuilding vdom");
|
||||
tracing::info!("Rebuilding vdom");
|
||||
let _ = vdom.rebuild();
|
||||
vdom.wait_for_suspense().await;
|
||||
log::info!("Suspense resolved");
|
||||
tracing::info!("Suspense resolved");
|
||||
// after polling the future, we need to restore the context
|
||||
SERVER_CONTEXT.with(|ctx| ctx.replace(prev_context));
|
||||
|
||||
@@ -116,10 +116,10 @@ impl SsrRendererPool {
|
||||
let prev_context = SERVER_CONTEXT
|
||||
.with(|ctx| ctx.replace(Box::new(server_context)));
|
||||
// poll the future, which may call server_context()
|
||||
log::info!("Rebuilding vdom");
|
||||
tracing::info!("Rebuilding vdom");
|
||||
let _ = vdom.rebuild();
|
||||
vdom.wait_for_suspense().await;
|
||||
log::info!("Suspense resolved");
|
||||
tracing::info!("Suspense resolved");
|
||||
// after polling the future, we need to restore the context
|
||||
SERVER_CONTEXT.with(|ctx| ctx.replace(prev_context));
|
||||
})
|
||||
|
||||
@@ -29,7 +29,7 @@ where
|
||||
.to_string()
|
||||
.parse()
|
||||
.unwrap_or_else(|err| {
|
||||
log::error!("Failed to parse uri: {}", err);
|
||||
tracing::error!("Failed to parse uri: {}", err);
|
||||
"/"
|
||||
.parse()
|
||||
.unwrap_or_else(|err| {
|
||||
|
||||
Reference in new issue
Block a user