static ssize_t get_header(prelude_log_t level, char *buf, size_t size) { int ret; struct tm *t; size_t len = 0; time_t now = time(NULL); buf[0] = 0; if ( ! (log_flags & PRELUDE_LOG_FLAGS_SYSLOG) ) { t = localtime(&now); if ( t ) len = strftime(buf, size, "%d %b %H:%M:%S ", t); ret = snprintf(buf + len, size - len, "(process:%d) %s: ", (int) getpid(), level_to_string(level)); if ( ret < 0 || (size_t) ret >= (size - len) ) return -1; } else { ret = snprintf(buf + len, size - len, "%s: ", level_to_string(level)); if ( ret < 0 || (size_t) ret >= (size - len) ) return -1; } return (size_t) len + ret; }
static GstCaps * gst_msdkh264enc_set_src_caps (GstMsdkEnc * encoder) { GstCaps *caps; GstStructure *structure; const gchar *profile; const gchar *level; caps = gst_caps_new_empty_simple ("video/x-h264"); structure = gst_caps_get_structure (caps, 0); gst_structure_set (structure, "stream-format", G_TYPE_STRING, "byte-stream", NULL); gst_structure_set (structure, "alignment", G_TYPE_STRING, "au", NULL); profile = profile_to_string (encoder->param.mfx.CodecProfile); if (profile) gst_structure_set (structure, "profile", G_TYPE_STRING, profile, NULL); level = level_to_string (encoder->param.mfx.CodecLevel); if (level) gst_structure_set (structure, "level", G_TYPE_STRING, level, NULL); return caps; }
LogLevel string_to_level(const std::string& str) { if (str == "DEBUG") return DEBUG; else if (str == "VERBOSE") return VERBOSE; else if (str == "INFO") return INFO; else if (str == "WARNING") return WARNING; else if (str == "ERROR") return ERROR; else if (str == "FATAL") return FATAL; else { // should not happen... Logger::getRootLogger().msg(WARNING, "Invalid log level. Using default "+level_to_string(DefaultLogLevel)+"."); return DefaultLogLevel; } }
LogLevel old_level_to_level(unsigned int old_level) { if (old_level >= 5) return DEBUG; else if (old_level == 4) return VERBOSE; else if (old_level == 3) return INFO; else if (old_level == 2) return WARNING; else if (old_level == 1) return ERROR; else if (old_level == 0) return FATAL; else { // cannot happen... Logger::getRootLogger().msg(WARNING, "Invalid old log level. Using default "+level_to_string(DefaultLogLevel)+"."); return DefaultLogLevel; } }
/** * Default logging callback for the verbose logger. */ static void console_log(struct lcb_logprocs_st *procs, unsigned int iid, const char *subsys, int severity, const char *srcfile, int srcline, const char *fmt, va_list ap) { FILE *fp; hrtime_t now; struct lcb_CONSOLELOGGER *vprocs = (struct lcb_CONSOLELOGGER *)procs; if (severity < vprocs->minlevel) { return; } if (!start_time) { start_time = gethrtime(); } now = gethrtime(); if (now == start_time) { now++; } fp = vprocs->fp ? vprocs->fp : stderr; flockfile(fp); fprintf(fp, "%lums ", (unsigned long)(now - start_time) / 1000000); fprintf(fp, "[I%d] {%"THREAD_ID_FMT"} [%s] (%s - L:%d) ", iid, GET_THREAD_ID(), level_to_string(severity), subsys, srcline); vfprintf(fp, fmt, ap); fprintf(fp, "\n"); funlockfile(fp); (void)procs; (void)srcfile; }
void error_display_res(void* data, void (*drawTop)(ui_view* view, void* data, float x1, float y1, float x2, float y2), Result result, const char* text, ...) { error_data* errorData = (error_data*) calloc(1, sizeof(error_data)); errorData->data = data; errorData->drawTop = drawTop; char textBuf[1024]; va_list list; va_start(list, text); vsnprintf(textBuf, 1024, text, list); va_end(list); int level = R_LEVEL(result); int summary = R_SUMMARY(result); int module = R_MODULE(result); int description = R_DESCRIPTION(result); snprintf(errorData->fullText, 4096, "%s\nResult code: 0x%08lX\nLevel: %s (%d)\nSummary: %s (%d)\nModule: %s (%d)\nDesc: %s (%d)", textBuf, result, level_to_string(result), level, summary_to_string(result), summary, module_to_string(result), module, description_to_string(result), description); ui_push(prompt_create("Error", errorData->fullText, COLOR_TEXT, false, errorData, NULL, error_draw_top, error_onresponse)); }
void StderrLogger::log(std::string message, LogLevel level = LogLevel::INFO) { std::cerr << "[" << level_to_string(level) << "] " << message << std::endl; }