client-cpp  0.8.1
ILogger.hpp
Go to the documentation of this file.
1 
17 #ifndef ILOGGER_HPP_
18 #define ILOGGER_HPP_
19 
20 #include <string>
21 
22 namespace kaa {
23 
24 enum class LogLevel {
25  KAA_TRACE = 0,
26  KAA_DEBUG,
27  KAA_INFO,
29  KAA_ERROR,
30  KAA_FATAL
31 };
32 
33 class ILogger {
34 public:
35  virtual ~ILogger() {}
36 
37  virtual void log(LogLevel level, const char *message) const = 0;
38 };
39 
40 typedef std::shared_ptr<ILogger> LoggerPtr;
41 
42 } // namespace kaa
43 
44 
45 #endif /* ILOGGER_HPP_ */
virtual void log(LogLevel level, const char *message) const =0
std::shared_ptr< ILogger > LoggerPtr
Definition: ILogger.hpp:40
LogLevel
Definition: ILogger.hpp:24
virtual ~ILogger()
Definition: ILogger.hpp:35