mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-11-15 00:43:59 +00:00
Riley
35cbae61bc
* Respond directly with LemmyError Instrument Perform implementations for more precise traces Use ApiError to format JSON errors when messages are present Keep SpanTrace output in LemmyError Display impl * Hide SpanTrace debug output from LemmyError * Don't log when entering spans, only when leaving * Update actix-web * Update actix-rt * Add newline after error info in LemmyError Display impl * Propogate span information to blocking operations * Instrument apub functions * Use skip_all for more instrument attributes, don't skip 'self' in some api actions * Make message a static string * Send proper JSON over websocket * Add 'message' to LemmyError display if present * Use a quieter root span builder, don't pretty-print logs * Keep passwords and emails out of logs * Re-enable logging Login * Instrument feeds * Emit our own errors * Move error log after status code recording * Make Sensitive generic over the inner type * Remove line that logged secrets
27 lines
722 B
Rust
27 lines
722 B
Rust
#![recursion_limit = "512"]
|
|
pub mod api_routes;
|
|
pub mod code_migrations;
|
|
pub mod root_span_builder;
|
|
pub mod scheduled_tasks;
|
|
|
|
use lemmy_utils::LemmyError;
|
|
use tracing::subscriber::set_global_default;
|
|
use tracing_error::ErrorLayer;
|
|
use tracing_log::LogTracer;
|
|
use tracing_subscriber::{layer::SubscriberExt, EnvFilter, Registry};
|
|
|
|
pub fn init_tracing() -> Result<(), LemmyError> {
|
|
LogTracer::init()?;
|
|
|
|
let env_filter = EnvFilter::try_from_default_env().unwrap_or_else(|_| EnvFilter::new("info"));
|
|
let format_layer = tracing_subscriber::fmt::layer();
|
|
|
|
let subscriber = Registry::default()
|
|
.with(env_filter)
|
|
.with(format_layer)
|
|
.with(ErrorLayer::default());
|
|
|
|
set_global_default(subscriber)?;
|
|
|
|
Ok(())
|
|
}
|