pulsar-client-cpp
Logger.h
1 
19 #pragma once
20 
21 #include <memory>
22 
23 #pragma GCC visibility push(default)
24 
25 namespace pulsar {
26 
27 class Logger {
28  public:
29  enum Level
30  {
31  DEBUG = 0,
32  INFO = 1,
33  WARN = 2,
34  ERROR = 3
35  };
36 
37  virtual ~Logger() {}
38 
39  virtual bool isEnabled(Level level) = 0;
40 
41  virtual void log(Level level, int line, const std::string& message) = 0;
42 };
43 
45  public:
46  virtual ~LoggerFactory() {}
47 
48  virtual Logger* getLogger(const std::string& fileName) = 0;
49 };
50 
51 typedef std::shared_ptr<LoggerFactory> LoggerFactoryPtr;
52 } // namespace pulsar
53 #pragma GCC visibility pop
pulsar::LoggerFactory
Definition: Logger.h:44
pulsar::Logger
Definition: Logger.h:27
pulsar
Definition: Authentication.h:31