aboutsummaryrefslogtreecommitdiff
path: root/zenserver/zenserver.cpp
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2021-08-20 22:14:27 +0200
committerStefan Boberg <[email protected]>2021-08-20 22:14:27 +0200
commit08c281f8d9a8d122fc008f16abe3c7b1d4092444 (patch)
tree3cda9ee6370ffd268400fe825a5a19e8758a1e8d /zenserver/zenserver.cpp
parentAdded logic to fix project store tests (we use absolute file paths in the tes... (diff)
downloadzen-08c281f8d9a8d122fc008f16abe3c7b1d4092444.tar.xz
zen-08c281f8d9a8d122fc008f16abe3c7b1d4092444.zip
Added initial sentry.io support for crash tracking etc
Diffstat (limited to 'zenserver/zenserver.cpp')
-rw-r--r--zenserver/zenserver.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/zenserver/zenserver.cpp b/zenserver/zenserver.cpp
index b26efc6ec..1d1711dfe 100644
--- a/zenserver/zenserver.cpp
+++ b/zenserver/zenserver.cpp
@@ -5,6 +5,7 @@
#include <zencore/httpserver.h>
#include <zencore/iobuffer.h>
#include <zencore/refcount.h>
+#include <zencore/scopeguard.h>
#include <zencore/string.h>
#include <zencore/thread.h>
#include <zencore/timer.h>
@@ -40,6 +41,13 @@
#include "diag/crashreport.h"
#include "diag/logging.h"
+#define SENTRY_BUILD_STATIC 1
+#include <sentry.h>
+#pragma comment(lib, "sentry.lib")
+#pragma comment(lib, "dbghelp.lib")
+#pragma comment(lib, "winhttp.lib")
+#pragma comment(lib, "version.lib")
+
//////////////////////////////////////////////////////////////////////////
// Services
//
@@ -287,6 +295,12 @@ main(int argc, char* argv[])
{
mi_version();
+ sentry_options_t* SentryOptions = sentry_options_new();
+ sentry_options_set_dsn(SentryOptions, "https://[email protected]/5919284");
+ sentry_init(SentryOptions);
+
+ auto _ = zen::MakeGuard([&] { sentry_close(); });
+
ZenServerOptions GlobalOptions;
ZenServiceConfig ServiceConfig;
ParseGlobalCliOptions(argc, argv, GlobalOptions, ServiceConfig);