33 #define FMT_HEADER_ONLY 1 34 #define FMT_STRING_ALIAS 1 35 #include <fmt/format.h> 36 #include <fmt/printf.h> 37 #include <fmt/ranges.h> 39 #define DEFAULT_IO_BUFFER_SIZE 1024 68 void operator=(
Logger const &) =
delete;
79 void ChangeConsoleColor(
TextColor text_color,
int highlight_text);
80 void ResetConsoleColor();
84 ChangeConsoleColor(TextColor::Red, 1);
85 fmt::print(
"[Open3D FATAL] ");
86 fmt::vprint(format, args);
94 ChangeConsoleColor(TextColor::Red, 1);
95 fmt::print(
"[Open3D ERROR] ");
96 fmt::vprint(format, args);
103 ChangeConsoleColor(TextColor::Yellow, 1);
104 fmt::print(
"[Open3D WARNING] ");
105 fmt::vprint(format, args);
112 fmt::print(
"[Open3D INFO] ");
113 fmt::vprint(format, args);
119 fmt::print(
"[Open3D DEBUG] ");
120 fmt::vprint(format, args);
124 template <
typename... Args>
126 VFatal(format, fmt::make_format_args(args...));
129 template <
typename... Args>
131 VError(format, fmt::make_format_args(args...));
134 template <
typename... Args>
136 VWarning(format, fmt::make_format_args(args...));
139 template <
typename... Args>
141 VInfo(format, fmt::make_format_args(args...));
144 template <
typename... Args>
146 VDebug(format, fmt::make_format_args(args...));
149 template <
typename... Args>
152 ChangeConsoleColor(TextColor::Red, 1);
153 fmt::print(
"[Open3D FATAL] ");
154 fmt::printf(format, args...);
160 template <
typename... Args>
163 ChangeConsoleColor(TextColor::Red, 1);
164 fmt::print(
"[Open3D ERROR] ");
165 fmt::printf(format, args...);
170 template <
typename... Args>
173 ChangeConsoleColor(TextColor::Yellow, 1);
174 fmt::print(
"[Open3D WARNING] ");
175 fmt::printf(format, args...);
180 template <
typename... Args>
183 fmt::print(
"[Open3D INFO] ");
184 fmt::printf(format, args...);
188 template <
typename... Args>
191 fmt::print(
"[Open3D DEBUG] ");
192 fmt::printf(format, args...);
208 template <
typename... Args>
213 template <
typename... Args>
218 template <
typename... Args>
223 template <
typename... Args>
228 template <
typename... Args>
233 template <
typename... Args>
238 template <
typename... Args>
243 template <
typename... Args>
248 template <
typename... Args>
253 template <
typename... Args>
261 const std::string &progress_info,
262 bool active =
false) {
263 reset(expected_count, progress_info, active);
267 const std::string &progress_info,
269 expected_count_ = expected_count;
271 progress_info_ = progress_info;
282 if (current_count_ >= expected_count_) {
283 fmt::print(
"{}[{}] 100%\n", progress_info_,
284 std::string(resolution_,
'='));
286 size_t new_progress_pixel =
287 int(current_count_ * resolution_ / expected_count_);
288 if (new_progress_pixel > progress_pixel_) {
289 progress_pixel_ = new_progress_pixel;
290 int percent =
int(current_count_ * 100 / expected_count_);
291 fmt::print(
"{}[{}>{}] {:d}%\r", progress_info_,
292 std::string(progress_pixel_,
'='),
293 std::string(resolution_ - 1 - progress_pixel_,
' '),
302 const size_t resolution_ = 40;
303 size_t expected_count_;
304 size_t current_count_;
305 std::string progress_info_;
306 size_t progress_pixel_;
314 const std::string &option,
319 const std::string &option,
324 const std::string &option,
330 const std::string &option,
331 const Eigen::VectorXd
default_value = Eigen::VectorXd::Zero(0));
337 const std::vector<std::string> &options);
void Debugf(const char *format, const Args &... args)
Definition: Console.h:189
void Fatal(const char *format, const Args &... args)
Definition: Console.h:125
std::string GetProgramOptionAsString(int argc, char **argv, const std::string &option, const std::string &default_value)
Definition: Console.cpp:87
void VError(const char *format, fmt::format_args args)
Definition: Console.h:92
void LogDebugf(const char *format, const Args &... args)
Definition: Console.h:254
void Errorf(const char *format, const Args &... args)
Definition: Console.h:161
void Warningf(const char *format, const Args &... args)
Definition: Console.h:171
double GetProgramOptionAsDouble(int argc, char **argv, const std::string &option, const double default_value)
Definition: Console.cpp:120
void LogInfof(const char *format, const Args &... args)
Definition: Console.h:249
ConsoleProgressBar & operator++()
Definition: Console.h:277
Logger()
Definition: Console.h:66
void LogError(const char *format, const Args &... args)
Definition: Console.h:214
void Info(const char *format, const Args &... args)
Definition: Console.h:140
void Infof(const char *format, const Args &... args)
Definition: Console.h:181
void VDebug(const char *format, fmt::format_args args)
Definition: Console.h:117
void LogWarning(const char *format, const Args &... args)
Definition: Console.h:219
bool ProgramOptionExistsAny(int argc, char **argv, const std::vector< std::string > &options)
Definition: Console.cpp:172
TextColor
Definition: Console.h:55
void LogFatal(const char *format, const Args &... args)
Definition: Console.h:209
void LogDebug(const char *format, const Args &... args)
Definition: Console.h:229
void VInfo(const char *format, fmt::format_args args)
Definition: Console.h:110
void VFatal(const char *format, fmt::format_args args)
Definition: Console.h:82
std::string GetCurrentTimeStamp()
Definition: Console.cpp:82
VerbosityLevel GetVerbosityLevel()
Definition: Console.h:204
void Warning(const char *format, const Args &... args)
Definition: Console.h:135
void Error(const char *format, const Args &... args)
Definition: Console.h:130
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 int
Definition: K4aPlugin.cpp:475
void LogErrorf(const char *format, const Args &... args)
Definition: Console.h:239
int GetProgramOptionAsInt(int argc, char **argv, const std::string &option, const int default_value)
Definition: Console.cpp:99
VerbosityLevel
Definition: Console.h:44
void LogFatalf(const char *format, const Args &... args)
Definition: Console.h:234
void SetVerbosityLevel(VerbosityLevel level)
Definition: Console.h:200
Definition: PinholeCameraIntrinsic.cpp:34
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 format
Definition: K4aPlugin.cpp:475
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:644
ConsoleProgressBar(size_t expected_count, const std::string &progress_info, bool active=false)
Definition: Console.h:260
static Logger & i()
Definition: Console.h:70
void Fatalf(const char *format, const Args &... args)
Definition: Console.h:150
void reset(size_t expected_count, const std::string &progress_info, bool active)
Definition: Console.h:266
void LogWarningf(const char *format, const Args &... args)
Definition: Console.h:244
Eigen::VectorXd GetProgramOptionAsEigenVectorXd(int argc, char **argv, const std::string &option, const Eigen::VectorXd default_value)
Definition: Console.cpp:139
Definition: Console.h:258
VerbosityLevel verbosity_level_
Definition: Console.h:197
bool ProgramOptionExists(int argc, char **argv, const std::string &option)
Definition: Console.cpp:168
void LogInfo(const char *format, const Args &... args)
Definition: Console.h:224
void Debug(const char *format, const Args &... args)
Definition: Console.h:145
void VWarning(const char *format, fmt::format_args args)
Definition: Console.h:101