pulsar-client-cpp
Loading...
Searching...
No Matches
Logger.h
1
19#pragma once
20
21#include <memory>
22#include <string>
23#include <pulsar/defines.h>
24
25namespace pulsar {
26
27class PULSAR_PUBLIC Logger {
28 public:
29 enum Level
30 {
31 LEVEL_DEBUG = 0,
32 LEVEL_INFO = 1,
33 LEVEL_WARN = 2,
34 LEVEL_ERROR = 3
35 };
36
37 virtual ~Logger() {}
38
45 virtual bool isEnabled(Level level) = 0;
46
54 virtual void log(Level level, int line, const std::string& message) = 0;
55};
56
57class PULSAR_PUBLIC LoggerFactory {
58 public:
59 virtual ~LoggerFactory() {}
60
68 virtual Logger* getLogger(const std::string& fileName) = 0;
69};
70
71} // namespace pulsar
Definition: Logger.h:57
virtual Logger * getLogger(const std::string &fileName)=0
Definition: Logger.h:27
virtual bool isEnabled(Level level)=0
virtual void log(Level level, int line, const std::string &message)=0
Definition: Authentication.h:30