79 case NONE:
return "NON";
80 case ERROR:
return "ERR";
81 case WARNING:
return "WRN";
82 case MESSAGE:
return "MSG";
83 case DEBUG:
return "DBG";
84 case DEBUG1:
return "DB1";
85 case DEBUG2:
return "DB2";
86 case DEBUG3:
return "DB3";
87 case ALL:
return "ALL";
88 default:
return "UNK";
103 return levelNumber >= MIN && levelNumber <= MAX;
146 FAIL(ILLEGAL_ARGUMENT);
149 if (newLevel == m_logLevel)
154 Level oldLevel = m_logLevel;
157 m_logLevel = newLevel;
188 m_logLevel(initialLevel),
189 m_timeStamper(&m_defaultTimeStamper)
208 return m_logLevel > NONE && level <= m_logLevel;
224 va_start(ap, format);
247 m_sink->Printf(
"%@%s: ",m_timeStamper,
StrLevel(level));
248 m_sink->Vprintf(format, ap);
259 void Error(
const char * format, ... )
262 va_start(ap, format);
276 va_start(ap, format);
290 va_start(ap, format);
301 void Debug(
const char * format, ... )
304 va_start(ap, format);
318 m_timeStamper = stamper? stamper : &m_defaultTimeStamper;
319 m_defaultTimeStamper.Reset();
336 DefaultTimeStamper() : m_calls(0) { }
337 void Reset() { m_calls = 0; }
338 virtual Result PrintTo(ByteSink & byteSink, s32 argument = 0)
341 byteSink.Print(
": ");
344 virtual Result ReadFrom(ByteSource & byteSource, s32 argument = 0)
348 } m_defaultTimeStamper;
349 ByteSerializable * m_timeStamper;
void Warning(const char *format,...)
Definition: Logger.h:273
Level SetLevel(u32 newLevel)
Definition: Logger.h:127
bool Log(Level level, const char *format,...)
Definition: Logger.h:221
Level
Definition: Logger.h:52
ByteSink * SetByteSink(ByteSink &byteSink)
Definition: Logger.h:171
Level SetLevel(Level newLevel)
Definition: Logger.h:142
void Error(const char *format,...)
Definition: Logger.h:259
static const char * StrLevel(Level l)
Definition: Logger.h:75
Definition: ByteSink.h:47
bool IfLog(Level level)
Definition: Logger.h:206
void Debug(const char *format,...)
Definition: Logger.h:301
Logger(ByteSink &sink, Level initialLevel)
Definition: Logger.h:186
void Vreport(Level level, const char *format, va_list &ap)
Definition: Logger.h:241
Level GetLevel() const
Definition: Logger.h:111
void Message(const char *format,...)
Definition: Logger.h:287
void SetTimeStamper(ByteSerializable *stamper)
Definition: Logger.h:316
Definition: ByteSerializable.h:45
static bool ValidLevel(s32 levelNumber)
Definition: Logger.h:101