4 #ifndef FIRE_LOGGING_SPI_ABSTRACTLOGGER_HPP_INCLUDED 
    5 #define FIRE_LOGGING_SPI_ABSTRACTLOGGER_HPP_INCLUDED 
    7 #include <boost/log/trivial.hpp> 
    8 #include <boost/log/sources/severity_logger.hpp> 
    9 #include <boost/log/expressions.hpp> 
   10 #include <boost/log/attributes.hpp> 
   16 #include "fire/Object.hpp" 
   17 #include "fire/logging/spi/ExtendedLogger.hpp" 
   18 #include "fire/logging/Level.hpp" 
   20 BOOST_LOG_ATTRIBUTE_KEYWORD(tagsAttribute, 
"Tags", std::string);
 
   52   boost::log::sources::severity_logger_mt< boost::log::trivial::severity_level >* 
logger;
 
   57   std::set< std::string >* 
tags;
 
  151   void trace(
const std::string& message);
 
  175   void debug(
const std::string& message);
 
  199   void info(
const std::string& message);
 
  223   void warn(
const std::string& message);
 
  247   void error(
const std::string& message);
 
  271   void fatal(
const std::string& message);
 
virtual void logMessage(fire::logging::Level::Level level, const std::string &message)=0
Scrive un log dato un livello di log e un messaggio. 
 
virtual bool isEnabled(fire::logging::Level::Level level)=0
Restituisce l'indicazione se un dato livello di log è abilitato sul logger. 
 
std::string name
Nome del logger. 
Definition: AbstractLogger.hpp:47
 
boost::log::sources::severity_logger_mt< boost::log::trivial::severity_level > * logger
Logger sincronizzato del logger. 
Definition: AbstractLogger.hpp:52
 
void log(fire::logging::Level::Level level, const std::string &message)
Scrive un log dato un livello di log e un messaggio. 
 
bool isInfoEnabled()
Restituisce l'indicazione se il livello di log "Info" è abilitato sul logger. 
 
AbstractLogger(const std::string &name)
Costruttore. 
 
bool isDebugEnabled()
Restituisce l'indicazione se il livello di log "Debug" è abilitato sul logger. 
 
void fatal(const std::string &message)
Scrive un log al livello di log "Fatal" dato un messaggio. 
 
Classe per la gestione di un oggetto. 
Definition: Object.hpp:29
 
std::set< std::string > * tags
Tag del logger. 
Definition: AbstractLogger.hpp:57
 
Classe per la gestione di un logger esteso. 
Definition: ExtendedLogger.hpp:28
 
bool isTraceEnabled()
Restituisce l'indicazione se il livello di log "Trace" è abilitato sul logger. 
 
std::string getName()
Restituisce il nome del logger. 
 
Classe astratta per la gestione di un logger. 
Definition: AbstractLogger.hpp:41
 
void debug(const std::string &message)
Scrive un log al livello di log "Debug" dato un messaggio. 
 
void warn(const std::string &message)
Scrive un log al livello di log "Warn" dato un messaggio. 
 
Level
Enumerativo per la gestione di un livello di log. 
Definition: Level.hpp:26
 
void logIfEnabled(fire::logging::Level::Level level, const std::string &message)
Scrive un log dato un livello di log e un messaggio se il livello di log è abilitato sul logger...
 
bool isErrorEnabled()
Restituisce l'indicazione se il livello di log "Error" è abilitato sul logger. 
 
bool isWarnEnabled()
Restituisce l'indicazione se il livello di log "Warn" è abilitato sul logger. 
 
virtual ~AbstractLogger()
Distruttore. 
 
void error(const std::string &message)
Scrive un log al livello di log "Error" dato un messaggio. 
 
void info(const std::string &message)
Scrive un log al livello di log "Info" dato un messaggio. 
 
bool isFatalEnabled()
Restituisce l'indicazione se il livello di log "Fatal" è abilitato sul logger. 
 
void trace(const std::string &message)
Scrive un log al livello di log "Trace" dato un messaggio.