Cppinecone
A C++ client for the Pinecone vector database
logging.hpp
Go to the documentation of this file.
1 #pragma once
7 #include <functional>
8 #include <memory>
9 #include <string>
10 
11 #include <spdlog/logger.h>
12 #include <spdlog/spdlog.h>
13 
14 namespace pinecone::util
15 {
16 static constexpr auto* kCppineconeLoggerName = "cppinecone";
17 using Logger = std::shared_ptr<spdlog::logger>;
18 
26 [[nodiscard]] inline auto logger() noexcept -> Logger { return spdlog::get(kCppineconeLoggerName); }
27 
36 inline auto setup_logger(std::function<Logger(std::string const&)> const& builder) noexcept
37  -> Logger
38 {
39  return builder(kCppineconeLoggerName);
40 }
41 } // namespace pinecone::util
auto logger() noexcept -> Logger
Retrieves the logger to use for Cppinecone logging.
Definition: logging.hpp:26
auto setup_logger(std::function< Logger(std::string const &)> const &builder) noexcept -> Logger
Configure the logger to user for Cppinecone logging.
Definition: logging.hpp:36