35 lines
883 B
Rust
35 lines
883 B
Rust
/// Configure logging and common Rust variables
|
|
pub fn setup_logging(release: &'static str) -> sentry::ClientInitGuard {
|
|
dotenv::dotenv().ok();
|
|
|
|
if std::env::var("RUST_LOG").is_err() {
|
|
std::env::set_var("RUST_LOG", "info");
|
|
}
|
|
|
|
if std::env::var("ROCKET_ADDRESS").is_err() {
|
|
std::env::set_var("ROCKET_ADDRESS", "0.0.0.0");
|
|
}
|
|
|
|
pretty_env_logger::init();
|
|
info!("Starting {release}");
|
|
|
|
sentry::init((
|
|
"https://d1d2a6f15c6245a987c532bbbcb30a04@glitchtip.insert.moe/2",
|
|
sentry::ClientOptions {
|
|
release: Some(release.into()),
|
|
..Default::default()
|
|
},
|
|
))
|
|
}
|
|
|
|
#[macro_export]
|
|
macro_rules! configure {
|
|
() => {
|
|
let _sentry = revolt_quark::util::log::setup_logging(concat!(
|
|
env!("CARGO_PKG_NAME"),
|
|
"@",
|
|
env!("CARGO_PKG_VERSION")
|
|
));
|
|
};
|
|
}
|