OpenCV 4.5.3(日本語機械翻訳)
名前空間 | クラス | マクロ定義 | 関数

名前空間

namespace cv
"black box" representation of the file storage associated with a file on disk.

クラス

struct cv::utils::logging::LogTagAuto

マクロ定義

#define CV_LOG_LEVEL_SILENT   0
で使用します。setLogLevel()呼び出し
#define CV_LOG_LEVEL_FATAL   1
致命的(クリティカル)エラー(回復不能な内部エラー)
#define CV_LOG_LEVEL_ERROR   2
エラーメッセージ
#define CV_LOG_LEVEL_WARN   3
警告メッセージ
#define CV_LOG_LEVEL_INFO   4
Infoメッセージ
#define CV_LOG_LEVEL_DEBUG   5
デバッグメッセージ。Release "ビルドでは無効です。
#define CV_LOG_LEVEL_VERBOSE   6
Verbose(トレース)メッセージ 饒舌度が必要です。リリース版では使用できません。
#define CV_LOG_STRIP_LEVELCV_LOG_LEVEL_VERBOSE
#define CV_LOGTAG_PTR_CAST(expr)   static_cast<const cv::utils::logging::LogTag*>(expr)
#define CV_LOGTAG_EXPAND_NAME(tag)   tag
#define CV_LOGTAG_FALLBACK   nullptr
#define CV_LOGTAG_GLOBAL   cv::utils::logging::internal::getGlobalLogTag()
#define CV_LOG_WITH_TAG(tag, msgLevel, extra_check0, extra_check1, ...)
#define CV_LOG_FATAL(tag, ...)   CV_LOG_WITH_TAG(tag, cv::utils::logging::LOG_LEVEL_FATAL, , , __VA_ARGS__)
#define CV_LOG_ERROR(tag, ...)   CV_LOG_WITH_TAG(tag, cv::utils::logging::LOG_LEVEL_ERROR, , , __VA_ARGS__)
#define CV_LOG_WARNING(tag, ...)   CV_LOG_WITH_TAG(tag, cv::utils::logging::LOG_LEVEL_WARNING, , , __VA_ARGS__)
#define CV_LOG_INFO(tag, ...)   CV_LOG_WITH_TAG(tag, cv::utils::logging::LOG_LEVEL_INFO, , , __VA_ARGS__)
#define CV_LOG_DEBUG(tag, ...)   CV_LOG_WITH_TAG(tag, cv::utils::logging::LOG_LEVEL_DEBUG, , , __VA_ARGS__)
#define CV_LOG_VERBOSE(tag, v, ...)   CV_LOG_WITH_TAG(tag, (cv::utils::logging::LOG_LEVEL_VERBOSE + (int)(v)), , , __VA_ARGS__)
#define CV_LOG_VERBOSE(tag, v, ...)
#define CV_LOG_ONCE_ERROR(tag, ...)   CV_LOG_WITH_TAG(tag, cv::utils::logging::LOG_LEVEL_ERROR, CV__LOG_ONCE_CHECK_PRE, CV__LOG_ONCE_CHECK_POST, __VA_ARGS__)
#define CV_LOG_ONCE_WARNING(tag, ...)   CV_LOG_WITH_TAG(tag, cv::utils::logging::LOG_LEVEL_WARNING, CV__LOG_ONCE_CHECK_PRE, CV__LOG_ONCE_CHECK_POST, __VA_ARGS__)
#define CV_LOG_ONCE_INFO(tag, ...)   CV_LOG_WITH_TAG(tag, cv::utils::logging::LOG_LEVEL_INFO, CV__LOG_ONCE_CHECK_PRE, CV__LOG_ONCE_CHECK_POST, __VA_ARGS__)
#define CV_LOG_ONCE_DEBUG(tag, ...)   CV_LOG_WITH_TAG(tag, cv::utils::logging::LOG_LEVEL_DEBUG, CV__LOG_ONCE_CHECK_PRE, CV__LOG_ONCE_CHECK_POST, __VA_ARGS__)
#define CV_LOG_ONCE_VERBOSE(tag, v, ...)   CV_LOG_WITH_TAG(tag, (cv::utils::logging::LOG_LEVEL_VERBOSE + (int)(v)), CV__LOG_ONCE_CHECK_PRE, CV__LOG_ONCE_CHECK_POST, __VA_ARGS__)
#define CV_LOG_ONCE_VERBOSE(tag, v, ...)
#define CV_LOG_IF_FATAL(tag, logging_cond, ...)   CV_LOG_WITH_TAG(tag, cv::utils::logging::LOG_LEVEL_FATAL, , CV__LOG_IF_CHECK(logging_cond), __VA_ARGS__)
#define CV_LOG_IF_ERROR(tag, logging_cond, ...)   CV_LOG_WITH_TAG(tag, cv::utils::logging::LOG_LEVEL_ERROR, , CV__LOG_IF_CHECK(logging_cond), __VA_ARGS__)
#define CV_LOG_IF_WARNING(tag, logging_cond, ...)   CV_LOG_WITH_TAG(tag, cv::utils::logging::LOG_LEVEL_WARNING, , CV__LOG_IF_CHECK(logging_cond), __VA_ARGS__)
#define CV_LOG_IF_INFO(tag, logging_cond, ...)   CV_LOG_WITH_TAG(tag, cv::utils::logging::LOG_LEVEL_INFO, , CV__LOG_IF_CHECK(logging_cond), __VA_ARGS__)
#define CV_LOG_IF_DEBUG(tag, logging_cond, ...)   CV_LOG_WITH_TAG(tag, cv::utils::logging::LOG_LEVEL_DEBUG, , CV__LOG_IF_CHECK(logging_cond), __VA_ARGS__)
#define CV_LOG_IF_VERBOSE(tag, v, logging_cond, ...)   CV_LOG_WITH_TAG(tag, (cv::utils::logging::LOG_LEVEL_VERBOSE + (int)(v)), , CV__LOG_IF_CHECK(logging_cond), __VA_ARGS__)
#define CV_LOG_IF_VERBOSE(tag, v, logging_cond, ...)
#define CV_TRACE_FUNCTION()
関数をトレースするマクロ
#define CV_TRACE_FUNCTION_SKIP_NESTED()
#define CV_TRACE_REGION(name_as_static_string_literal)
#define CV_TRACE_REGION_NEXT(name_as_static_string_literal)
#define CV_TRACE_ARG(arg_id)
引数値をトレースするマクロ
#define CV_TRACE_ARG_VALUE(arg_id, arg_name, value)
引数値をトレースするマクロ(拡張版)

関数

CV_EXPORTS LogLevel cv::utils::logging::setLogLevel (LogLevel logLevel)
CV_EXPORTS LogLevel cv::utils::logging::getLogLevel ()
CV_EXPORTS void cv::utils::logging::registerLogTag (cv::utils::logging::LogTag *plogtag)
CV_EXPORTS void cv::utils::logging::setLogTagLevel (const char *tag, cv::utils::logging::LogLevel level)
CV_EXPORTS cv::utils::logging::LogLevel cv::utils::logging::getLogTagLevel (const char *tag)

詳解

マクロ定義詳解

CV_LOG_STRIP_LEVEL

#define CV_LOG_STRIP_LEVELCV_LOG_LEVEL_VERBOSE

CV_LOG_STRIP_LEVEL=CV_LOG_LEVEL_[DEBUG|INFO|WARN|ERROR|FATAL|SILENT] を定義し,そのログレベル以前のものをコンパイルします.

CV_LOG_WITH_TAG

#define CV_LOG_WITH_TAG ( tag,
msgLevel,
extra_check0,
extra_check1,
...
)
値:
for(;;) { \
extra_check0; \
const auto cv_temp_msglevel = (cv::utils::logging::LogLevel)(msgLevel); \
if (cv_temp_msglevel >= (CV_LOG_STRIP_LEVEL)) break; \
auto cv_temp_logtagptr = CV_LOGTAG_PTR_CAST(CV_LOGTAG_EXPAND_NAME(tag)); \
if (!cv_temp_logtagptr) cv_temp_logtagptr = CV_LOGTAG_PTR_CAST(CV_LOGTAG_FALLBACK); \
if (!cv_temp_logtagptr) cv_temp_logtagptr = CV_LOGTAG_PTR_CAST(CV_LOGTAG_GLOBAL); \
if (cv_temp_logtagptr && (cv_temp_msglevel > cv_temp_logtagptr->level)) break; \
extra_check1; \
std::stringstream cv_temp_logstream; \
cv_temp_logstream << __VA_ARGS__; \
cv::utils::logging::internal::writeLogMessageEx( \
cv_temp_msglevel, \
(cv_temp_logtagptr ? cv_temp_logtagptr->name : nullptr), \
__FILE__, \
__LINE__, \
CV_Func, \
cv_temp_logstream.str().c_str()); \
break; \
}
#define CV_LOG_STRIP_LEVEL
Definition: logger.hpp:67
cv
"black box" representation of the file storage associated with a file on disk.
Definition: aruco.hpp:75

CV_TRACE_REGION

#define CV_TRACE_REGION ( name_as_static_string_literal )

トレースコードの範囲。

覚え書き
このマクロでは、動的な名前はサポートされていません(スタックやヒープ上)。initialize "のような文字列リテラルのみを使用してください。

CV_TRACE_REGION_NEXT

#define CV_TRACE_REGION_NEXT ( name_as_static_string_literal )

現在開いている領域の完了をマークし、新しい領域を作成します。

覚え書き
このマクロでは、動的な名前はサポートされていません(スタックまたはヒープ上で)。ここでは、"step1 "のような文字列リテラルのみを使用してください。

関数詳解

getLogLevel()

CV_EXPORTS LogLevel cv::utils::logging::getLogLevel ( )

グローバルロギングレベルの取得

setLogLevel()

CV_EXPORTS LogLevel cv::utils::logging::setLogLevel ( LogLevel logLevel )

グローバルロギングレベルの設定

戻り値
前のログレベル