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.