43 const char *pPrettyFunction,
44 uint32_t unLineNumber,
47 const char *pLogMessage,
54 const char *pPrettyFunction,
55 uint32_t unLineNumber,
58 const char *pLogMessage,
65 const char *pPrettyFunction,
66 uint32_t unLineNumber,
67 const std::string &rTagName,
69 const char *pLogMessage,
78 const char *pPrettyFunction,
79 uint32_t unLineNumber,
82 const char *pLogMessage,
97 static void SetLogPolicy(
const std::shared_ptr<CYILogPolicy> &pPolicy);
102 static const std::shared_ptr<CYILogPolicy> &
GetLogPolicy();
116 static void SetPreferences(
const std::shared_ptr<CYIPreferences> &pPrefs);
126 void Init(
const char *pModuleName,
127 const char *pPrettyFunction,
128 uint32_t unLineNumber,
129 const char *pTagName,
130 bool bTagNameIsStatic,
131 const char *pLogMessage,
135 static bool s_bLoggingEnabled;
136 static std::shared_ptr<CYILogPolicy> s_pLogPolicy;
141 #endif // _YI_LOGGER_H_ static void SetLogPolicy(const std::shared_ptr< CYILogPolicy > &pPolicy)
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
The logging class reports messages to the programmer via a policy.
Definition: YiLogger.h:29
static const std::shared_ptr< CYIPreferences > & GetPreferences()
static void SetLoggingEnabled(bool bEnabled)
YI_LOG_SEVERITY
Enumeration for the severity levels.
Definition: YiLoggerCommon.h:51
static void SetPreferences(const std::shared_ptr< CYIPreferences > &pPrefs)
static std::shared_ptr< CYILogPolicy > CreateDefaultLogPolicy()
static const std::shared_ptr< CYILogPolicy > & GetLogPolicy()
friend class CYILoggerPriv
Definition: YiLogger.h:31