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__) 129 void operator=(
Logger const &) =
delete;
132 static Logger &GetInstance();
140 void SetPrintFunction(std::function<
void(
const std::string &)> print_fcn);
143 void ResetPrintFunction();
146 const std::function<void(const std::string &)> GetPrintFunction();
157 template <
typename... Args>
158 static void LogError_ [[noreturn]] (
const char *file,
160 const char *
function,
163 if (
sizeof...(Args) > 0) {
165 file, line,
function,
166 FormatArgs(format, fmt::make_format_args(args...)));
169 std::string(format));
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...)));
186 std::string(format));
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...)));
203 std::string(format));
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...)));
221 std::string(format));
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_;
void SetVerbosityLevel(VerbosityLevel verbosity_level)
Definition: Logging.cpp:143
Definition: Logging.h:263
static Logger & GetInstance()
Get Logger global singleton instance.
Definition: Logging.cpp:87
VerbosityContextManager(VerbosityLevel level)
Definition: Logging.h:265
Definition: Logging.cpp:52
static void LogWarning_(const char *file, int line, const char *function, const char *format, Args &&... args)
Definition: Logging.h:173
void Enter()
Definition: Logging.h:267
static void LogDebug_(const char *file, int line, const char *function, const char *format, Args &&... args)
Definition: Logging.h:208
VerbosityLevel GetVerbosityLevel()
Get global verbosity level of Open3D.
Definition: Logging.cpp:155
static void LogInfo_(const char *file, int line, const char *function, const char *format, Args &&... args)
Definition: Logging.h:191
VerbosityLevel
Definition: Logging.h:105
void SetVerbosityLevel(VerbosityLevel level)
Definition: Logging.cpp:151
Definition: PinholeCameraIntrinsic.cpp:35
filament::Texture::InternalFormat format
Definition: FilamentResourceManager.cpp:214
void Exit()
Definition: Logging.h:272
Logger class should be used as a global singleton object (GetInstance()).
Definition: Logging.h:126
VerbosityLevel GetVerbosityLevel() const
Get global verbosity level of Open3D.
Definition: Logging.cpp:147