-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSimpleLogger.h
More file actions
38 lines (29 loc) · 1.52 KB
/
SimpleLogger.h
File metadata and controls
38 lines (29 loc) · 1.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef __SIMPLELOGGER_H__
#define __SIMPLELOGGER_H__
namespace core {
class SimpleLogger
: public Logger
, public Singleton<SimpleLogger>
{
public:
virtual void logVargs(Severity severity, const CompactStringDebug& category, const char* message, va_list& vargs);
};
} // namespace core
#ifdef __LOGGING_ENABLED__
#define strace(category, message, ...) SimpleLogger::Instance().log(Logger::kTrace, category, message, ## __VA_ARGS__)
#define sdebug(category, message, ...) SimpleLogger::Instance().log(Logger::kDebug, category, message, ## __VA_ARGS__)
#define sforce(category, message, ...) SimpleLogger::Instance().log(Logger::kForce, category, message, ## __VA_ARGS__)
#define sinfo(category, message, ...) SimpleLogger::Instance().log(Logger::kInfo , category, message, ## __VA_ARGS__)
#define swarn(category, message, ...) SimpleLogger::Instance().log(Logger::kWarn , category, message, ## __VA_ARGS__)
#define serror(category, message, ...) SimpleLogger::Instance().log(Logger::kError, category, message, ## __VA_ARGS__)
#define sfatal(category, message, ...) SimpleLogger::Instance().log(Logger::kFatal, category, message, ## __VA_ARGS__)
#else // __LOGGING_ENABLED__
#define strace(category, message, ...)
#define sdebug(category, message, ...)
#define sforce(category, message, ...)
#define sinfo(category, message, ...)
#define swarn(category, message, ...)
#define serror(category, message, ...)
#define sfatal(category, message, ...)
#endif // __LOGGING_ENABLED__
#endif // __SIMPLELOGGER_H__