OpenCV 4.13.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 4.13.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。

型定義

typedef void(* WriteLogMessageExFuncType) (LogLevel, const char *, const char *, int, const char *, const char *)
 writeLogMessageEx 用の関数ポインタ型。replaceWriteLogMessageEx で使用される。
 
typedef void(* WriteLogMessageFuncType) (LogLevel, const char *)
 writeLogMessage 用の関数ポインタ型。replaceWriteLogMessage で使用される。
 

関数

cv::utils::logging::LogTaggetGlobalLogTag ()
 
void replaceWriteLogMessage (WriteLogMessageFuncType f)
 OpenCV の writeLogMessage 関数をユーザー定義の関数に置き換える。
 
void replaceWriteLogMessageEx (WriteLogMessageExFuncType f)
 OpenCV の writeLogMessageEx 関数をユーザー定義の関数に置き換える。
 
void writeLogMessage (LogLevel logLevel, const char *message)
 
void writeLogMessageEx (LogLevel logLevel, const char *tag, const char *file, int line, const char *func, const char *message)
 

型定義詳解

◆ WriteLogMessageExFuncType

typedef void(* cv::utils::logging::internal::WriteLogMessageExFuncType) (LogLevel, const char *, const char *, int, const char *, const char *)

writeLogMessageEx のための関数ポインタ型。replaceWriteLogMessageEx で使用される。

◆ WriteLogMessageFuncType

typedef void(* cv::utils::logging::internal::WriteLogMessageFuncType) (LogLevel, const char *)

writeLogMessage のための関数ポインタ型。replaceWriteLogMessage で使用される。

関数詳解

◆ getGlobalLogTag()

cv::utils::logging::LogTag * cv::utils::logging::internal::getGlobalLogTag ( )

グローバルなログタグを取得する

◆ replaceWriteLogMessage()

void cv::utils::logging::internal::replaceWriteLogMessage ( WriteLogMessageFuncType f)

OpenCV の writeLogMessage 関数をユーザー定義の関数で置き換える。

覚え書き
ユーザー定義の関数は writeLogMessage と同じシグネチャを持たなければならない。
ユーザー定義の関数は、null になり得る引数を受け付けなければならない。
OpenCV のロギングは複数のスレッドから呼び出される可能性があるため、ユーザー定義の関数はスレッドセーフでなければならない。
ユーザー定義の関数は、デッドロックや無限ループを引き起こし得るいかなる動作も行ってはならない。OpenCV の多くの関数は再入可能 (re-entrant) ではない。
一度置き換えられると、ログは OpenCV の writeLogMessage 関数を通らなくなる。
元に戻すには、この関数を nullptr を指定して呼び出す。

◆ replaceWriteLogMessageEx()

void cv::utils::logging::internal::replaceWriteLogMessageEx ( WriteLogMessageExFuncType f)

OpenCV の writeLogMessageEx 関数をユーザー定義の関数で置き換える。

覚え書き
ユーザー定義の関数は writeLogMessage と同じシグネチャを持たなければならない。
ユーザー定義の関数は、null になり得る引数を受け付けなければならない。
OpenCV のロギングは複数のスレッドから呼び出される可能性があるため、ユーザー定義の関数はスレッドセーフでなければならない。
ユーザー定義の関数は、デッドロックや無限ループを引き起こし得るいかなる動作も行ってはならない。OpenCV の多くの関数は再入可能 (re-entrant) ではない。
一度置き換えられると、それぞれの復元メソッドが呼び出されるまで、ログは writeLogMessage や writeLogMessageEx といった OpenCV のロギング関数のいずれも通らなくなる。
元に戻すには、この関数を nullptr を指定して呼び出す。

◆ writeLogMessage()

void cv::utils::logging::internal::writeLogMessage ( LogLevel logLevel,
const char * message )

ログメッセージを書き込む

◆ writeLogMessageEx()

void cv::utils::logging::internal::writeLogMessageEx ( LogLevel logLevel,
const char * tag,
const char * file,
int line,
const char * func,
const char * message )

ログメッセージを書き込む