Logging#
Enumerations#
- OmniClientLogLevel
Log Level.
Functions#
- char omniClientGetLogLevelChar(OmniClientLogLevel level)
Retrieve a single character to represent a log level.
- char const * omniClientGetLogLevelString(OmniClientLogLevel level)
Retrieve a human readable string for a log level.
- void omniClientSetLogCallback(OmniClientLogCallback callback)
Set a log callback function.
- void omniClientSetLogLevel(OmniClientLogLevel level)
Set the log level.
Typedefs#
- OmniClientLogCallback
This is called from a background thread any time the library wants to print a message to the log.
Enumerations#
-
enum OmniClientLogLevel#
Log Level.
Values:
-
enumerator eOmniClientLogLevel_Debug#
Extra chatty.
-
enumerator eOmniClientLogLevel_Verbose#
Chatty.
-
enumerator eOmniClientLogLevel_Info#
Not a problem.
-
enumerator eOmniClientLogLevel_Warning#
Potential problem.
-
enumerator eOmniClientLogLevel_Error#
Definite problem.
-
enumerator Count_eOmniClientLogLevel#
-
enumerator eOmniClientLogLevel_Debug#
Functions#
-
char omniClientGetLogLevelChar(OmniClientLogLevel level)#
Retrieve a single character to represent a log level.
For example
omniClientGetLogLevelChar(eOmniClientLogLevel_Verbose)returnsV- Parameters:
level – The log level to get the character for
- Returns:
A single character representing the log level
-
char const *omniClientGetLogLevelString(OmniClientLogLevel level)#
Retrieve a human readable string for a log level.
For example
omniClientGetLogLevelString(eOmniClientLogLevel_Verbose)returnsVerbose- Parameters:
level – The log level to get the string for
- Returns:
A human-readable string for the log level
-
void omniClientSetLogCallback(OmniClientLogCallback callback)#
Set a log callback function.
This sets a function that will be called when the library wants to write anything to a log. This is the only function that’s safe to call before omniClientInitialize.
- Parameters:
callback – The callback function to register, or nullptr to clear the callback
-
void omniClientSetLogLevel(OmniClientLogLevel level)#
Set the log level.
Any messages below this level will not be logged.
- Parameters:
level – The minimum log level to display
Typedefs#
-
typedef void (*OmniClientLogCallback)(char const *threadName, char const *component, OmniClientLogLevel level, char const *message)#
This is called from a background thread any time the library wants to print a message to the log.