L4T Multimedia API Reference

32.3.1 Release

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages

Detailed Description

This file defines macros that provide message logging functionality.

Macros

#define LOG_LEVEL_INFO   0
 Specifies the log level for Information messages. More...
 
#define LOG_LEVEL_ERROR   1
 Specifies the log level for Error messages. More...
 
#define LOG_LEVEL_WARN   2
 Specifies the log level for Warning messages. More...
 
#define LOG_LEVEL_DEBUG   3
 Specifies the log level for Debug messages. More...
 
#define DEFAULT_LOG_LEVEL   LOG_LEVEL_ERROR
 Specifies the default log level. More...
 
#define PRINT_MSG(level, str1)
 Prints log messages. More...
 
#define INFO_MSG(str)   PRINT_MSG(LOG_LEVEL_INFO, str)
 Prints a log message of level LOG_LEVEL_INFO. More...
 
#define COMP_INFO_MSG(str)   INFO_MSG("<" << comp_name << "> " << str)
 Prints a component-specific log message of level LOG_LEVEL_INFO. More...
 
#define CAT_INFO_MSG(str)   INFO_MSG("<" CAT_NAME "> " << str)
 Prints a category-specific (Component type) system error log message of level LOG_LEVEL_INFO. More...
 
#define ERROR_MSG(str)   PRINT_MSG(LOG_LEVEL_ERROR, str)
 Prints a log message of level LOG_LEVEL_ERROR. More...
 
#define COMP_ERROR_MSG(str)   ERROR_MSG("<" << comp_name << "> " << str)
 Prints a component-specific log message of level LOG_LEVEL_ERROR. More...
 
#define CAT_ERROR_MSG(str)   ERROR_MSG("<" CAT_NAME "> " << str)
 Prints a category-specific (Component type) log message of level LOG_LEVEL_ERROR. More...
 
#define SYS_ERROR_MSG(str)   ERROR_MSG(str << ": " << strerror(errno))
 Prints a system error log message of level LOG_LEVEL_ERROR with the string description of the errno value appended. More...
 
#define COMP_SYS_ERROR_MSG(str)   SYS_ERROR_MSG("<" << comp_name << "> " << str)
 Prints a component-specific system error log message of level LOG_LEVEL_ERROR. More...
 
#define CAT_SYS_ERROR_MSG(str)   SYS_ERROR_MSG("<" CAT_NAME "> " << str)
 Prints a category-specific (Component type) system error log message of level LOG_LEVEL_ERROR. More...
 
#define WARN_MSG(str)   PRINT_MSG(LOG_LEVEL_WARN, str)
 Prints a log message of level LOG_LEVEL_WARN. More...
 
#define COMP_WARN_MSG(str)   WARN_MSG("<" << comp_name << "> :" << str)
 Prints a component-specific log message of level LOG_LEVEL_WARN. More...
 
#define CAT_WARN_MSG(str)   WARN_MSG("<" CAT_NAME "> " << str)
 Print a category-specific (Component type) log message of level LOG_LEVEL_WARN. More...
 
#define DEBUG_MSG(str)   PRINT_MSG(LOG_LEVEL_DEBUG, str)
 Prints a log message of level LOG_LEVEL_DEBUG. More...
 
#define COMP_DEBUG_MSG(str)   DEBUG_MSG("<" << comp_name << "> :" << str)
 Prints a component-specific log message of level LOG_LEVEL_DEBUG. More...
 
#define CAT_DEBUG_MSG(str)   DEBUG_MSG("<" CAT_NAME "> " << str)
 Prints a category-specific (Component type) log message of level LOG_LEVEL_DEBUG. More...
 

Variables

int log_level
 Holds the current log level at runtime by assignment of one of the LOG_LEVEL_* values. More...
 

Macro Definition Documentation

#define CAT_DEBUG_MSG (   str)    DEBUG_MSG("<" CAT_NAME "> " << str)

Prints a category-specific (Component type) log message of level LOG_LEVEL_DEBUG.

This is used by the components internally and should not be used by the application.

Messages are in the following form: [LEVEL] (FILE:LINE_NUM) <cat_name> <message_content>

Definition at line 230 of file NvLogging.h.

#define CAT_ERROR_MSG (   str)    ERROR_MSG("<" CAT_NAME "> " << str)

Prints a category-specific (Component type) log message of level LOG_LEVEL_ERROR.

This is used by the components internally and should not be used by the application.

Messages are in the following form: [LEVEL] (FILE:LINE_NUM) <cat_name> <message_content>

Definition at line 159 of file NvLogging.h.

#define CAT_INFO_MSG (   str)    INFO_MSG("<" CAT_NAME "> " << str)

Prints a category-specific (Component type) system error log message of level LOG_LEVEL_INFO.

This is used by the components internally and should not be used by the application.

Messages are in the following form: [LEVEL] (FILE: LINE_NUM) <cat_name> <message_content>

Definition at line 136 of file NvLogging.h.

#define CAT_SYS_ERROR_MSG (   str)    SYS_ERROR_MSG("<" CAT_NAME "> " << str)

Prints a category-specific (Component type) system error log message of level LOG_LEVEL_ERROR.

This is used by the components internally and should not be used by the application.

Messages are in the following form: [LEVEL] (FILE:LINE_NUM) <cat_name> <message_content>

Definition at line 183 of file NvLogging.h.

#define CAT_WARN_MSG (   str)    WARN_MSG("<" CAT_NAME "> " << str)

Print a category-specific (Component type) log message of level LOG_LEVEL_WARN.

This is used by the components internally and should not be used by the application.

Messages are in the following form: [LEVEL] (FILE:LINE_NUM) <cat_name> <message_content>

Definition at line 207 of file NvLogging.h.

#define COMP_DEBUG_MSG (   str)    DEBUG_MSG("<" << comp_name << "> :" << str)

Prints a component-specific log message of level LOG_LEVEL_DEBUG.

This is used by the components internally and should not be used by the application.

Messages are in the following form: [LEVEL] (FILE:LINE_NUM) <comp_name> <message_content>

Definition at line 221 of file NvLogging.h.

#define COMP_ERROR_MSG (   str)    ERROR_MSG("<" << comp_name << "> " << str)

Prints a component-specific log message of level LOG_LEVEL_ERROR.

This is used by the components internally and should not be used by the application.

Messages are in the following form: [LEVEL] (FILE:LINE_NUM) <comp_name> <message_content>

Definition at line 150 of file NvLogging.h.

#define COMP_INFO_MSG (   str)    INFO_MSG("<" << comp_name << "> " << str)

Prints a component-specific log message of level LOG_LEVEL_INFO.

This is used by the components internally and should not be used by the application.

Messages are in the following form: [LEVEL] (FILE: LINE_NUM) <comp_name> <message_content>

Definition at line 127 of file NvLogging.h.

#define COMP_SYS_ERROR_MSG (   str)    SYS_ERROR_MSG("<" << comp_name << "> " << str)

Prints a component-specific system error log message of level LOG_LEVEL_ERROR.

This is used by the components internally and should not be used by the application.

Messages are in the following form: [LEVEL] (FILE:LINE_NUM) <comp_name> <message_content>

Definition at line 174 of file NvLogging.h.

#define COMP_WARN_MSG (   str)    WARN_MSG("<" << comp_name << "> :" << str)

Prints a component-specific log message of level LOG_LEVEL_WARN.

This is used by the components internally and should not be used by the application.

Messages are in the following form: [LEVEL] (FILE:LINE_NUM) <comp_name> <message_content>

Definition at line 197 of file NvLogging.h.

#define DEBUG_MSG (   str)    PRINT_MSG(LOG_LEVEL_DEBUG, str)

Prints a log message of level LOG_LEVEL_DEBUG.

Definition at line 212 of file NvLogging.h.

#define DEFAULT_LOG_LEVEL   LOG_LEVEL_ERROR

Specifies the default log level.

Definition at line 80 of file NvLogging.h.

#define ERROR_MSG (   str)    PRINT_MSG(LOG_LEVEL_ERROR, str)

Prints a log message of level LOG_LEVEL_ERROR.

Definition at line 141 of file NvLogging.h.

#define INFO_MSG (   str)    PRINT_MSG(LOG_LEVEL_INFO, str)

Prints a log message of level LOG_LEVEL_INFO.

Definition at line 118 of file NvLogging.h.

#define LOG_LEVEL_DEBUG   3

Specifies the log level for Debug messages.

Definition at line 69 of file NvLogging.h.

#define LOG_LEVEL_ERROR   1

Specifies the log level for Error messages.

Definition at line 61 of file NvLogging.h.

#define LOG_LEVEL_INFO   0

Specifies the log level for Information messages.

Definition at line 57 of file NvLogging.h.

#define LOG_LEVEL_WARN   2

Specifies the log level for Warning messages.

Definition at line 65 of file NvLogging.h.

#define PRINT_MSG (   level,
  str1 
)
Value:
if(level <= log_level) { \
std::ostringstream ostr; \
ostr << "[" << log_level_name[level] << "] (" << \
__FILE__ << ":" __LINE_NUM_STR__ ") " << \
str1 << std::endl; \
std::cerr << ostr.str(); \
}
int log_level
Holds the current log level at runtime by assignment of one of the LOG_LEVEL_* values.

Prints log messages.

Prints a log message only if the current log_level is greater than or equal to the level of the message.

Messages are in the following form: [LEVEL] (FILE: LINE_NUM) Message

Parameters
[in]levelThe Log level of the message.
[in]str1The NULL-terminated char array to print.

Definition at line 107 of file NvLogging.h.

#define SYS_ERROR_MSG (   str)    ERROR_MSG(str << ": " << strerror(errno))

Prints a system error log message of level LOG_LEVEL_ERROR with the string description of the errno value appended.

Definition at line 165 of file NvLogging.h.

#define WARN_MSG (   str)    PRINT_MSG(LOG_LEVEL_WARN, str)

Prints a log message of level LOG_LEVEL_WARN.

Definition at line 188 of file NvLogging.h.

Variable Documentation

int log_level

Holds the current log level at runtime by assignment of one of the LOG_LEVEL_* values.