36 logger(logger), callback(callback) {
48 callback->call(shared_from_this(), level);
virtual Logger::Level getLevel() const
Returns the currently defined level of the logger.
SetLevelCallbackPtr callback
LoggerProxy(LoggerPtr logger, SetLevelCallbackPtr callback)
Constructor.
virtual void log(const Logger::Level &level, const std::string &msg)
Logs a message with the given level if it is enabled.
Level
Possible logging levels.
virtual void setLevel(const Logger::Level &level)
Defines the level of the logger.
void setLogger(LoggerPtr logger)
(Re-)Sets the logger to be hidden behind this proxy.
virtual void setName(const std::string &name)
Sets the name of the logger.
virtual std::string getName() const
Returns the hierarchical name of the logger.
boost::shared_ptr< SetLevelCallback > SetLevelCallbackPtr
LoggerPtr getLogger() const
Returns the hidden logger behind this proxy.
virtual ~SetLevelCallback()
LoggerPtr logger
The hidden logger.
boost::shared_ptr< Logger > LoggerPtr