2 #ifndef _YI_LOGGER_COMMON_H_ 3 #define _YI_LOGGER_COMMON_H_ 16 # define PRETTYFUNCTION_PLATFORM __FUNCTION__ 18 # define PRETTYFUNCTION_PLATFORM __PRETTY_FUNCTION__ 21 #if defined(YI_INCLUDE_TRACEINFO) 22 #define YI_TRACE_INFO __FILE__, PRETTYFUNCTION_PLATFORM, (uint32_t)__LINE__ 24 # define YI_TRACE_INFO "", "", 0 28 #if !defined(__clang__) && defined(__GNUC__) 29 #define YI_LOG_CHECK_PARAMETERS(tag, msg, ...) \ 31 char YI_LOG_BUFFER[1152]; \ 32 YI_SNPRINTF(YI_LOG_BUFFER, 1152, msg, ##__VA_ARGS__); \ 35 #define YI_LOG_CHECK_PARAMETERS(tag, msg, ...) \ 37 char YI_LOG_BUFFER[1]; \ 38 YI_SNPRINTF(YI_LOG_BUFFER, 1, msg, ##__VA_ARGS__); \ 42 # define YI_LOG_CHECK_PARAMETERS(tag, msg, ...) 86 const char *m_pTagName;
88 bool m_bTagNameIsStatic;
93 #endif // _YI_LOGGER_COMMON_H_
const char * m_pModuleName
Definition: YiLoggerCommon.h:75
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
Definition: YiLoggerCommon.h:57
Definition: YiLoggerCommon.h:53
YI_LOG_SEVERITY
Enumeration for the severity levels.
Definition: YiLoggerCommon.h:51
Data type to hold various bits of information for logging.
Definition: YiLoggerCommon.h:67
time_t m_time
Definition: YiLoggerCommon.h:80
Definition: YiLoggerCommon.h:58
va_list m_varArgPtr
Definition: YiLoggerCommon.h:82
Definition: YiLoggerCommon.h:56
const char * m_pOriginalLogMessage
Definition: YiLoggerCommon.h:78
const char * GetTagName() const
Definition: YiLoggerCommon.h:55
YI_LOG_SEVERITY m_eSeverity
Definition: YiLoggerCommon.h:79
const char * m_pPrettyFunction
Definition: YiLoggerCommon.h:76
CYIString m_formattedLogMessage
Definition: YiLoggerCommon.h:83
uint16_t m_uTimeMillisecondComponent
Definition: YiLoggerCommon.h:81
uint32_t m_unLineNumber
Definition: YiLoggerCommon.h:77
Definition: YiLoggerCommon.h:54