client-cpp  0.8.1
DefaultLogger.hpp
Go to the documentation of this file.
1 
17 #ifndef DEFAULTLOGGER_HPP_
18 #define DEFAULTLOGGER_HPP_
19 
20 #include <string>
21 #include <boost/log/sinks/sync_frontend.hpp>
22 #include <boost/log/sinks/text_ostream_backend.hpp>
23 #include <boost/smart_ptr/shared_ptr.hpp>
24 #include "kaa/KaaDefaults.hpp"
25 
26 #include "kaa/logging/ILogger.hpp"
27 
28 namespace kaa {
29 
30 class DefaultLogger : public ILogger {
31 public:
32  DefaultLogger(const std::string& clientId, const std::string& logFileName = std::string());
33 
34  void log(LogLevel level, const char *message) const;
35 
36 private:
37  std::string clientId_;
38  using text_sink = boost::log::sinks::synchronous_sink< boost::log::sinks::text_ostream_backend >;
39  boost::shared_ptr< text_sink > pSink_;
40 };
41 
42 } // namespace kaa
43 
44 #endif /* DEFAULTLOGGER_HPP_ */
void log(LogLevel level, const char *message) const
LogLevel
Definition: ILogger.hpp:24
DefaultLogger(const std::string &clientId, const std::string &logFileName=std::string())