add sentry probe

This commit is contained in:
qdequele
2020-05-07 16:34:20 +02:00
parent 61ce9486fc
commit b62945961f
4 changed files with 448 additions and 1 deletions

View File

@ -48,6 +48,7 @@ tokio = { version = "0.2.18", features = ["macros"] }
ureq = { version = "0.12.0", features = ["tls"], default-features = false }
walkdir = "2.3.1"
whoami = "0.8.1"
sentry = { version = "0.18.0", features = ["with_rustls", "with_env_logger"] }
[dev-dependencies]
http-service = "0.4.0"

View File

@ -19,6 +19,14 @@ static ALLOC: jemallocator::Jemalloc = jemallocator::Jemalloc;
async fn main() -> Result<(), MainError> {
let opt = Opt::from_args();
let _sentry = sentry::init((
"https://5ddfa22b95f241198be2271aaf028653@sentry.io/3060337",
sentry::ClientOptions {
release: sentry::release_name!(),
..Default::default()
},
));
match opt.env.as_ref() {
"production" => {
if opt.master_key.is_none() {
@ -27,6 +35,10 @@ async fn main() -> Result<(), MainError> {
.into(),
);
}
if !opt.no_analytics {
sentry::integrations::panic::register_panic_handler();
sentry::integrations::env_logger::init(None, Default::default());
}
}
"development" => {
env_logger::from_env(env_logger::Env::default().default_filter_or("info")).init();