From 3eb6a6d61c5551e9688237084c05f379cb0c54ba Mon Sep 17 00:00:00 2001 From: Kirill Bogomazov Date: Fri, 23 Dec 2022 16:08:53 +0200 Subject: [PATCH] pass dsn as string_view_t --- include/spdlog/sinks/sentry_sink.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/include/spdlog/sinks/sentry_sink.h b/include/spdlog/sinks/sentry_sink.h index f500d636..5fd0d7d5 100644 --- a/include/spdlog/sinks/sentry_sink.h +++ b/include/spdlog/sinks/sentry_sink.h @@ -13,11 +13,11 @@ template class sentry_sink : public base_sink { public: - explicit sentry_sink(const std::string &dsn) + explicit sentry_sink(string_view_t dsn) { sentry_options_t *options = sentry_options_new(); - sentry_options_set_dsn(options, dsn.c_str()); + sentry_options_set_dsn(options, dsn.data()); sentry_options_set_auto_session_tracking(options, false); sentry_options_set_symbolize_stacktraces(options, true); sentry_options_set_backend(options, nullptr); @@ -46,7 +46,7 @@ protected: sentry_value_set_by_key(location, "file", sentry_value_new_string(msg.source.filename)); sentry_value_set_by_key(location, "line", sentry_value_new_int32(msg.source.line)); - sentry_value_set_by_key(location, "func", sentry_value_new_int32(msg.source.funcname)); + sentry_value_set_by_key(location, "func", sentry_value_new_string(msg.source.funcname)); sentry_value_set_by_key(crumb, "data", location); sentry_add_breadcrumb(crumb); @@ -89,13 +89,13 @@ using sentry_sink_st = sentry_sink; } // namespace sinks template -inline std::shared_ptr sentry_logger_mt(const std::string &logger_name, const std::string &dsn) +inline std::shared_ptr sentry_logger_mt(const std::string &logger_name, string_view_t dsn) { return Factory::template create(logger_name, dsn); } template -inline std::shared_ptr sentry_logger_st(const std::string &logger_name, const std::string &dsn) +inline std::shared_ptr sentry_logger_st(const std::string &logger_name, string_view_t dsn) { return Factory::template create(logger_name, dsn); }