int log_t::check_log_level(int log_level) { if (0 != (m_log_level_flags & LOG_FLAG(log_level))) { return 0; } return -1; }
int init_log(const std::string& path, const std::string& file, const int flag_print_file, const int flag_print_screen, const int flag_log_level, const std::vector<std::string>& modules, log_t::print_screen_callback_t screen_callback_, log_t::print_file_callback_t file_callback_, const int max_line, const int maz_size) { singleton_t<log_t>::instance().set_path(path.c_str()); singleton_t<log_t>::instance().set_filename(file.c_str()); singleton_t<log_t>::instance().set_maxline(max_line); singleton_t<log_t>::instance().set_maxsize(maz_size); if(flag_print_file) singleton_t<log_t>::instance().enable_print_file(true); if(flag_print_screen) singleton_t<log_t>::instance().enable_print_screen(true); if( flag_log_level >=1 ) singleton_t<log_t>::instance().enable_log_level(LOG_FLAG(LF_FATAL), true); if( flag_log_level >=2 ) singleton_t<log_t>::instance().enable_log_level(LOG_FLAG(LF_ERROR), true); if( flag_log_level >=3 ) singleton_t<log_t>::instance().enable_log_level(LOG_FLAG(LF_WARN), true); if( flag_log_level >=4 ) singleton_t<log_t>::instance().enable_log_level(LOG_FLAG(LF_INFO), true); if( flag_log_level >=5 ) singleton_t<log_t>::instance().enable_log_level(LOG_FLAG(LF_TRACE), true); if( flag_log_level >=6 ) singleton_t<log_t>::instance().enable_log_level(LOG_FLAG(LF_DEBUG), true); singleton_t<log_t>::instance().set_print_screen_callback(screen_callback_); singleton_t<log_t>::instance().set_print_file_callback(file_callback_); for(std::size_t i = 0 ; i < modules.size() ; i++) { singleton_t<log_t>::instance().enable_log_module(modules[i].c_str(), true); } return singleton_t<log_t>::instance().open(); }
int log_t::enable_log_level(unsigned int log_level_flags, bool enable_flag) { if (true == enable_flag) { if (LOG_FLAG(ALL_LOG_LEVEL) == log_level_flags) { unsigned int z = 0; m_log_level_flags = ~z; } m_log_level_flags = m_log_level_flags | log_level_flags; } else { if (LOG_FLAG(ALL_LOG_LEVEL) == log_level_flags) { m_log_level_flags = 0; } m_log_level_flags = m_log_level_flags & (~log_level_flags); } return 0; }
static void log_startup() { LOGV("----------------------------------------"); LOGV("Launching mbbootui (version %s)", mb::version()); LOGV("----------------------------------------"); LOGV("Configuration:"); LOGV("- Flags: 0x%" PRIx64, tw_flags); #define LOG_FLAG(FLAG) if (tw_flags & FLAG) { LOGV(" - " # FLAG); } LOG_FLAG(TW_FLAG_TOUCHSCREEN_SWAP_XY); LOG_FLAG(TW_FLAG_TOUCHSCREEN_FLIP_X); LOG_FLAG(TW_FLAG_TOUCHSCREEN_FLIP_Y); LOG_FLAG(TW_FLAG_GRAPHICS_FORCE_USE_LINELENGTH); LOG_FLAG(TW_FLAG_SCREEN_BLANK_ON_BOOT); LOG_FLAG(TW_FLAG_BOARD_HAS_FLIPPED_SCREEN); LOG_FLAG(TW_FLAG_IGNORE_MAJOR_AXIS_0); LOG_FLAG(TW_FLAG_IGNORE_MT_POSITION_0); LOG_FLAG(TW_FLAG_IGNORE_ABS_MT_TRACKING_ID); LOG_FLAG(TW_FLAG_NEW_ION_HEAP); LOG_FLAG(TW_FLAG_NO_SCREEN_BLANK); LOG_FLAG(TW_FLAG_NO_SCREEN_TIMEOUT); LOG_FLAG(TW_FLAG_ROUND_SCREEN); LOG_FLAG(TW_FLAG_NO_CPU_TEMP); LOG_FLAG(TW_FLAG_QCOM_RTC_FIX); LOG_FLAG(TW_FLAG_HAS_DOWNLOAD_MODE); LOG_FLAG(TW_FLAG_PREFER_LCD_BACKLIGHT); #undef LOG_FLAG const char *temp; switch (tw_pixel_format) { case TW_PXFMT_DEFAULT: temp = "TW_PXFMT_DEFAULT"; break; case TW_PXFMT_ABGR_8888: temp = "TW_PXFMT_ABGR_8888"; break; case TW_PXFMT_RGBX_8888: temp = "TW_PXFMT_RGBX_8888"; break; case TW_PXFMT_BGRA_8888: temp = "TW_PXFMT_BGRA_8888"; break; case TW_PXFMT_RGBA_8888: temp = "TW_PXFMT_RGBA_8888"; break; default: temp = "(unknown)"; break; } LOGV("- tw_pixel_format: %s", temp); switch (tw_force_pixel_format) { case TW_FORCE_PXFMT_NONE: temp = "TW_FORCE_PXFMT_NONE"; break; case TW_FORCE_PXFMT_RGB_565: temp = "TW_FORCE_PXFMT_RGB_565"; break; default: temp = "(unknown)"; break; } LOGV("- tw_force_pixel_format: %s", temp); LOGV("- tw_overscan_percent: %d", tw_overscan_percent); LOGV("- tw_input_blacklist: %s", tw_input_blacklist ? tw_input_blacklist : "(none)"); LOGV("- tw_whitelist_input: %s", tw_whitelist_input ? tw_whitelist_input : "(none)"); LOGV("- tw_default_x_offset: %d", tw_default_x_offset); LOGV("- tw_default_y_offset: %d", tw_default_y_offset); LOGV("- tw_brightness_path: %s", tw_brightness_path ? tw_brightness_path : "(autodetect)"); LOGV("- tw_secondary_brightness_path: %s", tw_secondary_brightness_path ? tw_secondary_brightness_path : "(none)"); if (tw_max_brightness >= 0) { LOGV("- tw_max_brightness: %d", tw_max_brightness); } else { LOGV("- tw_max_brightness: %s", "(autodetect)"); } if (tw_default_brightness >= 0) { LOGV("- tw_default_brightness: %d", tw_default_brightness); } else { LOGV("- tw_default_brightness: %s", "(autodetect)"); } LOGV("- tw_custom_battery_path: %s", tw_custom_battery_path ? tw_custom_battery_path : "(none)"); LOGV("- tw_custom_cpu_temp_path: %s", tw_custom_cpu_temp_path ? tw_custom_cpu_temp_path : "(none)"); LOGV("- tw_resource_path: %s", tw_resource_path); LOGV("- tw_settings_path: %s", tw_settings_path); LOGV("- tw_screenshots_path: %s", tw_screenshots_path); LOGV("- tw_theme_zip_path: %s", tw_theme_zip_path); if (tw_graphics_backends_length > 0) { LOGV("- tw_graphics_backends: (%zu backends)", tw_graphics_backends_length); for (size_t i = 0; i < tw_graphics_backends_length; ++i) { LOGV(" - %s", tw_graphics_backends[i]); } } LOGV("- tw_android_sdk_version: %d", tw_android_sdk_version); }