void pcl::console::print (pcl::console::VERBOSITY_LEVEL level, const char *format, ...) { if (!isVerbosityLevelEnabled (level)) return; FILE *stream = (level == L_WARN || level == L_ERROR) ? stderr : stdout; switch (level) { case L_DEBUG: change_text_color (stream, TT_RESET, TT_GREEN); break; case L_WARN: change_text_color (stream, TT_BRIGHT, TT_YELLOW); break; case L_ERROR: change_text_color (stream, TT_BRIGHT, TT_RED); break; case L_ALWAYS: case L_INFO: case L_VERBOSE: default: break; } va_list ap; va_start (ap, format); vfprintf (stream, format, ap); va_end (ap); reset_text_color (stream); }
void log(Logger::Level level, const char *format, ...) { std::call_once(flag, [](){io_mutex_.reset(new std::mutex());}); if (!pcl::console::isVerbosityLevelEnabled((pcl::console::VERBOSITY_LEVEL) level)) return; FILE *stream = (level == WARN || level == ERROR) ? stderr : stdout; switch (level) { case DEBUG: change_text_color(stream, TT_RESET, TT_GREEN); break; case WARN: change_text_color(stream, TT_BRIGHT, TT_YELLOW); break; case ERROR: change_text_color(stream, TT_BRIGHT, TT_RED); break; case ALWAYS: case INFO: case VERBOSE: default: break; } va_list ap; va_start (ap, format); { std::lock_guard<std::mutex> lock(*io_mutex_); vfprintf(stream, format, ap); } va_end (ap); reset_text_color(stream); }
void pcl::console::print_color (FILE *stream, int attr, int fg, const char *format, ...) { change_text_color (stream, attr, fg); va_list ap; va_start (ap, format); vfprintf (stream, format, ap); va_end (ap); reset_text_color (stream); }
void pcl::console::print_debug (FILE *stream, const char *format, ...) { if (!isVerbosityLevelEnabled (L_DEBUG)) return; change_text_color (stream, TT_RESET, TT_GREEN); va_list ap; va_start (ap, format); vfprintf (stream, format, ap); va_end (ap); reset_text_color (stream); }
void pcl::console::print_value (FILE *stream, const char *format, ...) { //if (!isVerbosityLevelEnabled (L_ALWAYS)) return; change_text_color (stream, TT_RESET, TT_CYAN); va_list ap; va_start (ap, format); vfprintf (stream, format, ap); va_end (ap); reset_text_color (stream); }
void pcl::console::print_warn (FILE *stream, const char *format, ...) { if (!isVerbosityLevelEnabled (L_WARN)) return; change_text_color (stream, TT_BRIGHT, TT_YELLOW); va_list ap; va_start (ap, format); vfprintf (stream, format, ap); va_end (ap); reset_text_color (stream); }
void pcl::console::print_error (const char *format, ...) { if (!isVerbosityLevelEnabled (L_ERROR)) return; change_text_color (stderr, TT_BRIGHT, TT_RED); va_list ap; va_start (ap, format); vfprintf (stderr, format, ap); va_end (ap); reset_text_color (stderr); }
void pcl::console::print_highlight (FILE *stream, const char *format, ...) { //if (!isVerbosityLevelEnabled (L_ALWAYS)) return; change_text_color (stream, TT_BRIGHT, TT_GREEN); fprintf (stream, "> "); reset_text_color (stream); va_list ap; va_start (ap, format); vfprintf (stream, format, ap); va_end (ap); }