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
LogManager.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_LOGGING_LOGMANAGER_HPP_INCLUDED
5 #define FIRE_LOGGING_LOGMANAGER_HPP_INCLUDED
6 
7 #include <exception>
8 #include <string>
9 
10 #include "fire/export.hpp"
11 
12 #include "fire/Object.hpp"
13 
14 namespace fire {
15 namespace logging {
16 namespace spi {
18 } // namespace spi
19 } // namespace logging
20 } // namespace fire
21 
22 namespace fire {
23 namespace logging {
24 namespace spi {
25 class LoggerContext;
26 } // namespace spi
27 } // namespace logging
28 } // namespace fire
29 
30 namespace fire {
31 namespace logging {
32 class Logger;
33 } // namespace logging
34 } // namespace fire
35 
36 namespace fire {
37 class Object;
38 } // namespace fire
39 
40 namespace fire {
41 template < class T >
42 class Class;
43 } // namespace fire
44 
49 namespace fire {
54 namespace logging {
59 class FIRE_ENGINE_DLL LogManager : public fire::Object {
60  private:
65  static fire::logging::LogManager* logManager;
81  static std::string parseName(const std::string& name);
82 
83  protected:
88  LogManager();
89 
90  public:
98  static LogManager* instance();
103  virtual ~LogManager();
111  static fire::logging::spi::LoggerContext* getContext();
119  static fire::logging::Logger* getRootLogger();
130  static fire::logging::Logger* getLogger(const std::string& name);
141  static fire::logging::Logger* getLogger(const fire::Object& object);
152  static fire::logging::Logger* getLogger(const fire::Class< fire::Object >& clazz);
153 };
154 } // namespace logging
155 } // namespace fire
156 
157 #endif
Classe per la gestione di un oggetto.
Definition: Object.hpp:29
Classe per la gestione di un logger.
Definition: Logger.hpp:29
Classe per la gestione del gestore del log.
Definition: LogManager.hpp:59
Classe per la gestione di una classe contenente le informazioni di una classe.
Definition: Class.hpp:33
Classe per la gestione della factory dei contesti per i logger.
Definition: LoggerContextFactory.hpp:34
Classe per la gestione di un contesto per i logger.
Definition: LoggerContext.hpp:36