Fire Core  8.0.0.alpha
GIS framework per tutti gli usi
 Tutto Classi Namespace Funzioni Variabili Ridefinizioni di tipo (typedef) Tipi enumerati (enum) Valori del tipo enumerato Friend
Logger.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_LOGGING_LOGGER_HPP_INCLUDED
5 #define FIRE_LOGGING_LOGGER_HPP_INCLUDED
6 
7 #include <string>
8 
9 #include "fire/logging/Level.hpp"
10 
11 namespace fire {
12 class Object;
13 } // namespace fire
14 
19 namespace fire {
24 namespace logging {
29 class Logger {
30  public:
38  virtual std::string getName() = 0;
57  virtual bool isEnabled(fire::logging::Level::Level level) = 0;
68  virtual void log(fire::logging::Level::Level level, const std::string& message) = 0;
79  virtual void log(fire::logging::Level::Level level, const fire::Object& object) = 0;
87  virtual bool isTraceEnabled() = 0;
95  virtual void trace(const std::string& message) = 0;
103  virtual void trace(const fire::Object& object) = 0;
111  virtual bool isDebugEnabled() = 0;
119  virtual void debug(const std::string& message) = 0;
127  virtual void debug(const fire::Object& object) = 0;
135  virtual bool isInfoEnabled() = 0;
143  virtual void info(const std::string& message) = 0;
151  virtual void info(const fire::Object& object) = 0;
159  virtual bool isWarnEnabled() = 0;
167  virtual void warn(const std::string& message) = 0;
175  virtual void warn(const fire::Object& object) = 0;
183  virtual bool isErrorEnabled() = 0;
191  virtual void error(const std::string& message) = 0;
199  virtual void error(const fire::Object& object) = 0;
207  virtual bool isFatalEnabled() = 0;
215  virtual void fatal(const std::string& message) = 0;
223  virtual void fatal(const fire::Object& object) = 0;
224 };
225 } // namespace logging
226 } // namespace fire
227 
228 #endif
virtual void fatal(const std::string &message)=0
Scrive un log al livello di log "Fatal" dato un messaggio.
virtual void info(const std::string &message)=0
Scrive un log al livello di log "Info" dato un messaggio.
virtual bool isWarnEnabled()=0
Restituisce l'indicazione se il livello di log "Warn" è abilitato sul logger.
virtual void error(const std::string &message)=0
Scrive un log al livello di log "Error" dato un messaggio.
Classe per la gestione di un oggetto.
Definition: Object.hpp:29
virtual bool isDebugEnabled()=0
Restituisce l'indicazione se il livello di log "Debug" è abilitato sul logger.
Classe per la gestione di un logger.
Definition: Logger.hpp:29
virtual bool isInfoEnabled()=0
Restituisce l'indicazione se il livello di log "Info" è abilitato sul logger.
virtual bool isTraceEnabled()=0
Restituisce l'indicazione se il livello di log "Trace" è abilitato sul logger.
virtual std::string getName()=0
Restituisce il nome del logger.
virtual void log(fire::logging::Level::Level level, const std::string &message)=0
Scrive un log dato un livello di log e un messaggio.
virtual void warn(const std::string &message)=0
Scrive un log al livello di log "Warn" dato un messaggio.
virtual bool isEnabled(fire::logging::Level::Level level)=0
Restituisce l'indicazione se un dato livello di log è abilitato sul logger.
virtual void trace(const std::string &message)=0
Scrive un log al livello di log "Trace" dato un messaggio.
Level
Enumerativo per la gestione di un livello di log.
Definition: Level.hpp:26
virtual bool isErrorEnabled()=0
Restituisce l'indicazione se il livello di log "Error" è abilitato sul logger.
virtual fire::logging::Level::Level getLevel()=0
Restituisce il livello di log del logger.
virtual bool isFatalEnabled()=0
Restituisce l'indicazione se il livello di log "Fatal" è abilitato sul logger.
virtual void debug(const std::string &message)=0
Scrive un log al livello di log "Debug" dato un messaggio.