34 #ifndef FMT_HEADER_ONLY 35 #define FMT_HEADER_ONLY 1 37 #ifndef FMT_STRING_ALIAS 38 #define FMT_STRING_ALIAS 1 41 #if defined(__CUDACC__) && defined(_MSC_VER) && __CUDACC_VER_MAJOR__ < 11 42 #ifndef FMT_DEPRECATED 43 #define FMT_DEPRECATED 46 #include <fmt/format.h> 47 #include <fmt/printf.h> 48 #include <fmt/ranges.h> 50 #define DEFAULT_IO_BUFFER_SIZE 1024 55 #define __FN__ __FUNCSIG__ 57 #define __FN__ __PRETTY_FUNCTION__ 79 #define LogError(...) \ 80 Logger::_LogError(__FILE__, __LINE__, (const char *)__FN__, false, \ 83 #define LogErrorConsole(...) \ 84 Logger::_LogError(__FILE__, __LINE__, (const char *)__FN__, true, \ 95 #define LogWarning(...) \ 96 Logger::_LogWarning(__FILE__, __LINE__, (const char *)__FN__, false, \ 99 #define LogWarningConsole(...) \ 100 Logger::_LogWarning(__FILE__, __LINE__, (const char *)__FN__, true, \ 108 #define LogInfo(...) \ 109 Logger::_LogInfo(__FILE__, __LINE__, (const char *)__FN__, false, \ 112 #define LogInfoConsole(...) \ 113 Logger::_LogInfo(__FILE__, __LINE__, (const char *)__FN__, true, \ 121 #define LogDebug(...) \ 122 Logger::_LogDebug(__FILE__, __LINE__, (const char *)__FN__, false, \ 125 #define LogDebugConsole(...) \ 126 Logger::_LogDebug(__FILE__, __LINE__, (const char *)__FN__, true, \ 156 void operator=(
Logger const &) =
delete;
159 static Logger &GetInstance();
167 void SetPrintFunction(std::function<
void(
const std::string &)> print_fcn);
170 void ResetPrintFunction();
181 template <
typename... Args>
182 static void _LogError [[noreturn]] (
const char *file_name,
184 const char *function_name,
185 bool force_console_log,
189 force_console_log, format,
190 fmt::make_format_args(args...));
192 template <
typename... Args>
195 const char *function_name,
196 bool force_console_log,
200 force_console_log, format,
201 fmt::make_format_args(args...));
203 template <
typename... Args>
206 const char *function_name,
207 bool force_console_log,
211 force_console_log, format,
212 fmt::make_format_args(args...));
214 template <
typename... Args>
217 const char *function_name,
218 bool force_console_log,
222 force_console_log, format,
223 fmt::make_format_args(args...));
228 void VError [[noreturn]] (
const char *file_name,
230 const char *function_name,
231 bool force_console_log,
233 fmt::format_args args)
const;
234 void VWarning(
const char *file_name,
236 const char *function_name,
237 bool force_console_log,
239 fmt::format_args args)
const;
240 void VInfo(
const char *file_name,
242 const char *function_name,
243 bool force_console_log,
245 fmt::format_args args)
const;
246 void VDebug(
const char *file_name,
248 const char *function_name,
249 bool force_console_log,
251 fmt::format_args args)
const;
255 std::unique_ptr<Impl> impl_;
286 const std::string &progress_info,
287 bool active =
false);
289 void Reset(
size_t expected_count,
290 const std::string &progress_info,
295 void SetCurrentCount(
size_t n);
298 const size_t resolution_ = 40;
299 size_t expected_count_;
300 size_t current_count_;
301 std::string progress_info_;
302 size_t progress_pixel_;
310 const std::string &option,
315 const std::string &option,
320 const std::string &option,
326 const std::string &option,
327 const Eigen::VectorXd
default_value = Eigen::VectorXd::Zero(0));
333 const std::vector<std::string> &options);
std::string GetProgramOptionAsString(int argc, char **argv, const std::string &option, const std::string &default_value)
Definition: Console.cpp:246
void SetVerbosityLevel(VerbosityLevel verbosity_level)
Definition: Console.cpp:180
Definition: Console.h:267
static Logger & GetInstance()
Get Logger global singleton instance.
Definition: Console.cpp:98
VerbosityContextManager(VerbosityLevel level)
Definition: Console.h:269
double GetProgramOptionAsDouble(int argc, char **argv, const std::string &option, const double default_value)
Definition: Console.cpp:279
Definition: Console.cpp:63
bool ProgramOptionExistsAny(int argc, char **argv, const std::vector< std::string > &options)
Definition: Console.cpp:331
static void _LogInfo(const char *file_name, int line_number, const char *function_name, bool force_console_log, const char *format, Args &&... args)
Definition: Console.h:204
void Enter()
Definition: Console.h:271
static void _LogDebug(const char *file_name, int line_number, const char *function_name, bool force_console_log, const char *format, Args &&... args)
Definition: Console.h:215
std::string GetCurrentTimeStamp()
Definition: Console.cpp:241
VerbosityLevel GetVerbosityLevel()
Get global verbosity level of Open3D.
Definition: Console.cpp:237
static void _LogWarning(const char *file_name, int line_number, const char *function_name, bool force_console_log, const char *format, Args &&... args)
Definition: Console.h:193
int GetProgramOptionAsInt(int argc, char **argv, const std::string &option, const int default_value)
Definition: Console.cpp:258
VerbosityLevel
Definition: Console.h:132
void SetVerbosityLevel(VerbosityLevel level)
Definition: Console.cpp:233
Definition: PinholeCameraIntrinsic.cpp:35
const char const char value recording_handle imu_sample recording_handle uint8_t size_t data_size k4a_record_configuration_t config target_format k4a_capture_t capture_handle k4a_imu_sample_t imu_sample playback_handle k4a_logging_message_cb_t void min_level device_handle k4a_imu_sample_t timeout_in_ms capture_handle capture_handle capture_handle image_handle temperature_c k4a_image_t image_handle uint8_t image_handle image_handle image_handle image_handle image_handle timestamp_usec white_balance image_handle k4a_device_configuration_t config device_handle char size_t serial_number_size bool int32_t int32_t int32_t int32_t default_value
Definition: K4aPlugin.cpp:648
filament::Texture::InternalFormat format
Definition: FilamentResourceManager.cpp:199
void Exit()
Definition: Console.h:276
Eigen::VectorXd GetProgramOptionAsEigenVectorXd(int argc, char **argv, const std::string &option, const Eigen::VectorXd default_value)
Definition: Console.cpp:298
Definition: Console.h:283
Logger class should be used as a global singleton object (GetInstance()).
Definition: Console.h:153
bool ProgramOptionExists(int argc, char **argv, const std::string &option)
Definition: Console.cpp:327
VerbosityLevel GetVerbosityLevel() const
Get global verbosity level of Open3D.
Definition: Console.cpp:184