OpenCV
Open Source Computer Vision
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
cv::utils::logging::internal Namespace Reference

Typedefs

typedef void(* WriteLogMessageExFuncType) (LogLevel, const char *, const char *, int, const char *, const char *)
 Function pointer type for writeLogMessageEx. Used by replaceWriteLogMessageEx.
 
typedef void(* WriteLogMessageFuncType) (LogLevel, const char *)
 Function pointer type for writeLogMessage. Used by replaceWriteLogMessage.
 

Functions

cv::utils::logging::LogTaggetGlobalLogTag ()
 
void replaceWriteLogMessage (WriteLogMessageFuncType f)
 Replaces the OpenCV writeLogMessage function with a user-defined function.
 
void replaceWriteLogMessageEx (WriteLogMessageExFuncType f)
 Replaces the OpenCV writeLogMessageEx function with a user-defined function.
 
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)
 

Typedef Documentation

◆ WriteLogMessageExFuncType

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

Function pointer type for writeLogMessageEx. Used by replaceWriteLogMessageEx.

◆ WriteLogMessageFuncType

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

Function pointer type for writeLogMessage. Used by replaceWriteLogMessage.

Function Documentation

◆ getGlobalLogTag()

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

Get global log tag

◆ replaceWriteLogMessage()

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

Replaces the OpenCV writeLogMessage function with a user-defined function.

Note
The user-defined function must have the same signature as writeLogMessage.
The user-defined function must accept arguments that can be potentially null.
The user-defined function must be thread-safe, as OpenCV logging may be called from multiple threads.
The user-defined function must not perform any action that can trigger deadlocks or infinite loop. Many OpenCV functions are not re-entrant.
Once replaced, logs will not go through the OpenCV writeLogMessage function.
To restore, call this function with a nullptr.

◆ replaceWriteLogMessageEx()

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

Replaces the OpenCV writeLogMessageEx function with a user-defined function.

Note
The user-defined function must have the same signature as writeLogMessage.
The user-defined function must accept arguments that can be potentially null.
The user-defined function must be thread-safe, as OpenCV logging may be called from multiple threads.
The user-defined function must not perform any action that can trigger deadlocks or infinite loop. Many OpenCV functions are not re-entrant.
Once replaced, logs will not go through any of the OpenCV logging functions such as writeLogMessage or writeLogMessageEx, until their respective restore methods are called.
To restore, call this function with a nullptr.

◆ writeLogMessage()

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

Write log message

◆ writeLogMessageEx()

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

Write log message