34 #if defined(__CUDACC__) && defined(_MSC_VER) && __CUDACC_VER_MAJOR__ < 11
35 #ifndef FMT_DEPRECATED
36 #define FMT_DEPRECATED
41 #include <fmt/printf.h>
42 #include <fmt/ranges.h>
44 #define DEFAULT_IO_BUFFER_SIZE 1024
67 #define LogError(...) \
68 Logger::LogError_(__FILE__, __LINE__, \
69 static_cast<const char *>(OPEN3D_FUNCTION), __VA_ARGS__)
79 #define LogWarning(...) \
80 Logger::LogWarning_(__FILE__, __LINE__, \
81 static_cast<const char *>(OPEN3D_FUNCTION), \
89 #define LogInfo(...) \
90 Logger::LogInfo_(__FILE__, __LINE__, \
91 static_cast<const char *>(OPEN3D_FUNCTION), __VA_ARGS__)
98 #define LogDebug(...) \
99 Logger::LogDebug_(__FILE__, __LINE__, \
100 static_cast<const char *>(OPEN3D_FUNCTION), __VA_ARGS__)
157 template <
typename... Args>
160 const char *
function,
163 if (
sizeof...(Args) > 0) {
165 file, line,
function,
166 FormatArgs(
format, fmt::make_format_args(args...)));
172 template <
typename... Args>
175 const char *
function,
180 if (
sizeof...(Args) > 0) {
182 file, line,
function,
183 FormatArgs(
format, fmt::make_format_args(args...)));
190 template <
typename... Args>
193 const char *
function,
197 if (
sizeof...(Args) > 0) {
199 file, line,
function,
200 FormatArgs(
format, fmt::make_format_args(args...)));
207 template <
typename... Args>
210 const char *
function,
215 if (
sizeof...(Args) > 0) {
217 file, line,
function,
218 FormatArgs(
format, fmt::make_format_args(args...)));
228 static std::string FormatArgs(
const char *
format, fmt::format_args args) {
229 std::string err_msg = fmt::vformat(
format, args);
232 void VError [[noreturn]] (
const char *file,
234 const char *
function,
235 const std::string &message)
const;
236 void VWarning(
const char *file,
238 const char *
function,
239 const std::string &message)
const;
240 void VInfo(
const char *file,
242 const char *
function,
243 const std::string &message)
const;
244 void VDebug(
const char *file,
246 const char *
function,
247 const std::string &message)
const;
251 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:126
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:135
VerbosityLevel GetVerbosityLevel() const
Get global verbosity level of Open3D.
Definition: Logging.cpp:147
void ResetPrintFunction()
Reset the print function to the default one (print to console).
Definition: Logging.cpp:139
void SetPrintFunction(std::function< void(const std::string &)> print_fcn)
Definition: Logging.cpp:130
static void LogError_(const char *file, int line, const char *function, const char *format, Args &&... args)
Definition: Logging.h:158
static void LogWarning_(const char *file, int line, const char *function, const char *format, Args &&... args)
Definition: Logging.h:173
static void LogDebug_(const char *file, int line, const char *function, const char *format, Args &&... args)
Definition: Logging.h:208
static void LogInfo_(const char *file, int line, const char *function, const char *format, Args &&... args)
Definition: Logging.h:191
void SetVerbosityLevel(VerbosityLevel verbosity_level)
Definition: Logging.cpp:143
static Logger & GetInstance()
Get Logger global singleton instance.
Definition: Logging.cpp:87
Definition: Logging.h:263
void Exit()
Definition: Logging.h:272
VerbosityContextManager(VerbosityLevel level)
Definition: Logging.h:265
void Enter()
Definition: Logging.h:267
const char const char value recording_handle imu_sample void
Definition: K4aPlugin.cpp:269
void SetVerbosityLevel(VerbosityLevel level)
Definition: Logging.cpp:151
VerbosityLevel
Definition: Logging.h:105
VerbosityLevel GetVerbosityLevel()
Get global verbosity level of Open3D.
Definition: Logging.cpp:155
Definition: PinholeCameraIntrinsic.cpp:35