29 #include <boost/enable_shared_from_this.hpp> 30 #include <boost/shared_ptr.hpp> 60 virtual void call(boost::shared_ptr<LoggerProxy> proxy,
80 virtual std::string
getName()
const;
81 virtual void setName(
const std::string& name);
virtual Logger::Level getLevel() const
Returns the currently defined level of the logger.
boost::shared_ptr< LoggerProxy > LoggerProxyPtr
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 call(boost::shared_ptr< LoggerProxy > proxy, const Logger::Level &level)=0
A proxy to an instance of Logger, which provides the same interface but allows to exchange the underl...
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.
Interface for callbacks which are invoked when someone calls setLevel on this proxy.
Interface for logging adapters that can be used with RSC.
virtual ~SetLevelCallback()
LoggerPtr logger
The hidden logger.
boost::shared_ptr< Logger > LoggerPtr