32 #ifndef FMT_HEADER_ONLY
33 #define FMT_HEADER_ONLY 1
35 #ifndef FMT_STRING_ALIAS
36 #define FMT_STRING_ALIAS 1
39 #if defined(__CUDACC__) && defined(_MSC_VER) && __CUDACC_VER_MAJOR__ < 11
40 #ifndef FMT_DEPRECATED
41 #define FMT_DEPRECATED
44 #include <fmt/format.h>
45 #include <fmt/ostream.h>
46 #include <fmt/printf.h>
47 #include <fmt/ranges.h>
49 #define DEFAULT_IO_BUFFER_SIZE 1024
72 #define LogError(...) \
73 Logger::LogError_(__FILE__, __LINE__, \
74 static_cast<const char *>(OPEN3D_FUNCTION), __VA_ARGS__)
84 #define LogWarning(...) \
85 Logger::LogWarning_(__FILE__, __LINE__, \
86 static_cast<const char *>(OPEN3D_FUNCTION), \
94 #define LogInfo(...) \
95 Logger::LogInfo_(__FILE__, __LINE__, \
96 static_cast<const char *>(OPEN3D_FUNCTION), __VA_ARGS__)
103 #define LogDebug(...) \
104 Logger::LogDebug_(__FILE__, __LINE__, \
105 static_cast<const char *>(OPEN3D_FUNCTION), __VA_ARGS__)
162 template <
typename... Args>
165 const char *
function,
168 if (
sizeof...(Args) > 0) {
170 file, line,
function,
171 FormatArgs(
format, fmt::make_format_args(args...)));
177 template <
typename... Args>
180 const char *
function,
185 if (
sizeof...(Args) > 0) {
187 file, line,
function,
188 FormatArgs(
format, fmt::make_format_args(args...)));
195 template <
typename... Args>
198 const char *
function,
202 if (
sizeof...(Args) > 0) {
204 file, line,
function,
205 FormatArgs(
format, fmt::make_format_args(args...)));
212 template <
typename... Args>
215 const char *
function,
220 if (
sizeof...(Args) > 0) {
222 file, line,
function,
223 FormatArgs(
format, fmt::make_format_args(args...)));
233 static std::string FormatArgs(
const char *
format, fmt::format_args args) {
234 std::string err_msg = fmt::vformat(
format, args);
237 void VError [[noreturn]] (
const char *file,
239 const char *
function,
240 const std::string &message)
const;
241 void VWarning(
const char *file,
243 const char *
function,
244 const std::string &message)
const;
245 void VInfo(
const char *file,
247 const char *
function,
248 const std::string &message)
const;
249 void VDebug(
const char *file,
251 const char *
function,
252 const std::string &message)
const;
256 std::unique_ptr<Impl> impl_;
filament::Texture::InternalFormat format
Definition: FilamentResourceManager.cpp:214
Logger class should be used as a global singleton object (GetInstance()).
Definition: Logging.h:131
Logger(Logger const &)=delete
void operator=(Logger const &)=delete
const std::function< void(const std::string &)> GetPrintFunction()
Get the print function used by the Logger.
Definition: Logging.cpp:131
VerbosityLevel GetVerbosityLevel() const
Get global verbosity level of Open3D.
Definition: Logging.cpp:143
void ResetPrintFunction()
Reset the print function to the default one (print to console).
Definition: Logging.cpp:135
void SetPrintFunction(std::function< void(const std::string &)> print_fcn)
Definition: Logging.cpp:126
static void LogError_(const char *file, int line, const char *function, const char *format, Args &&... args)
Definition: Logging.h:163
static void LogWarning_(const char *file, int line, const char *function, const char *format, Args &&... args)
Definition: Logging.h:178
static void LogDebug_(const char *file, int line, const char *function, const char *format, Args &&... args)
Definition: Logging.h:213
static void LogInfo_(const char *file, int line, const char *function, const char *format, Args &&... args)
Definition: Logging.h:196
void SetVerbosityLevel(VerbosityLevel verbosity_level)
Definition: Logging.cpp:139
static Logger & GetInstance()
Get Logger global singleton instance.
Definition: Logging.cpp:83
Definition: Logging.h:268
void Exit()
Definition: Logging.h:277
VerbosityContextManager(VerbosityLevel level)
Definition: Logging.h:270
void Enter()
Definition: Logging.h:272
const char const char value recording_handle imu_sample void
Definition: K4aPlugin.cpp:269
void SetVerbosityLevel(VerbosityLevel level)
Definition: Logging.cpp:147
VerbosityLevel
Definition: Logging.h:110
VerbosityLevel GetVerbosityLevel()
Get global verbosity level of Open3D.
Definition: Logging.cpp:151
Definition: PinholeCameraIntrinsic.cpp:35