17 #ifndef _DECAF_UTIL_LOGGING_LOGGER_H_
18 #define _DECAF_UTIL_LOGGING_LOGGER_H_
96 std::list<Handler*> handlers;
105 bool useParentHandlers;
126 Logger(
const std::string& name );
159 this->parent = parent;
178 void addHandler(
Handler* handler );
188 void removeHandler(
Handler* handler );
195 const std::list<Handler*>& getHandlers()
const;
208 void setFilter(
Filter* filter );
252 return useParentHandlers;
265 this->useParentHandlers = value;
283 virtual void entering(
const std::string& blockName,
284 const std::string& file,
300 virtual void exiting(
const std::string& blockName,
301 const std::string& file,
319 virtual void severe(
const std::string& file,
321 const std::string functionName,
322 const std::string& message );
339 virtual void warning(
const std::string& file,
341 const std::string functionName,
342 const std::string& message );
359 virtual void info(
const std::string& file,
361 const std::string functionName,
362 const std::string& message );
379 virtual void debug(
const std::string& file,
381 const std::string functionName,
382 const std::string& message );
399 virtual void config(
const std::string& file,
401 const std::string functionName,
402 const std::string& message );
419 virtual void fine(
const std::string& file,
421 const std::string functionName,
422 const std::string& message );
439 virtual void finer(
const std::string& file,
441 const std::string functionName,
442 const std::string& message );
459 virtual void finest(
const std::string& file,
461 const std::string functionName,
462 const std::string& message );
483 virtual void throwing(
const std::string& file,
485 const std::string functionName,
495 virtual bool isLoggable(
const Level& level )
const;
515 virtual void log(
const Level& level,
const std::string& message );
529 virtual void log(
const Level& levels,
530 const std::string& file,
532 const std::string& message, ... );
549 virtual void log(
const Level& level,
550 const std::string& file,
552 const std::string& message,
571 static Logger* getAnonymousLogger();
588 static Logger* getLogger(
const std::string& name );