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
SimpleLoggerContext.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_LOGGING_SIMPLE_SIMPLELOGGERCONTEXT_HPP_INCLUDED
5 #define FIRE_LOGGING_SIMPLE_SIMPLELOGGERCONTEXT_HPP_INCLUDED
6 
7 #include <boost/filesystem.hpp>
8 
9 #include <exception>
10 #include <map>
11 #include <string>
12 
13 #include "fire/export.hpp"
14 
15 #include "fire/Object.hpp"
16 #include "fire/logging/spi/LoggerContext.hpp"
17 
18 namespace fire {
19 namespace resources {
20 class Properties;
21 } // namespace resources
22 } // namespace fire
23 
24 namespace fire {
25 namespace logging {
26 namespace spi {
27 class ExtendedLogger;
28 } // namespace spi
29 } // namespace logging
30 } // namespace fire
31 
36 namespace fire {
41 namespace logging {
46 namespace simple {
51 class FIRE_ENGINE_DLL SimpleLoggerContext : public fire::Object, public fire::logging::spi::LoggerContext {
52  private:
57  std::auto_ptr< fire::resources::Properties > properties;
62  boost::filesystem::path path;
67  std::map< std::string, fire::logging::spi::ExtendedLogger* > loggers;
68 
69  public:
79  virtual ~SimpleLoggerContext();
90  fire::logging::spi::ExtendedLogger* getLogger(const std::string& name);
101  bool hasLogger(const std::string& name);
102 };
103 } // namespace simple
104 } // namespace logging
105 } // namespace fire
106 
107 #endif
Classe per la gestione di un oggetto.
Definition: Object.hpp:29
Classe per la gestione di un logger esteso.
Definition: ExtendedLogger.hpp:28
Classe per la gestione delle proprietà contenute in una risorsa.
Definition: Properties.hpp:36
Classe per la gestione di un contesto semplice per i logger semplice.
Definition: SimpleLoggerContext.hpp:51
Classe per la gestione di un contesto per i logger.
Definition: LoggerContext.hpp:36