EEROS  1.0.0.0
API for the EEROS Real-Time Robotics Framework
StreamLogWriter.hpp
Go to the documentation of this file.
1 #ifndef ORG_EEROS_LOGGER_STREAMLOGWRITER_HPP_
2 #define ORG_EEROS_LOGGER_STREAMLOGWRITER_HPP_
3 
6 #include <fstream>
7 
8 namespace eeros {
9  namespace logger {
10  class StreamLogWriter : public LogWriter {
11  public:
12  StreamLogWriter(std::ostream& out);
13  StreamLogWriter(std::ostream& out, std::string logFile);
15 
16  virtual void show(LogLevel level = LogLevel::TRACE);
17  virtual void begin(std::ostringstream& os, LogLevel level, unsigned category);
18  virtual void end(std::ostringstream& os);
19  virtual void endl(std::ostringstream& os);
20 
21  private:
22  std::ostream& out;
23  std::ofstream fileOut;
24  LogLevel visible_level;
25  bool enabled;
26  bool colored;
27  };
28 
29  }
30 }
31 
32 #endif /* ORG_EEROS_LOGGER_STREAMLOGWRITER_HPP_ */
Definition: Config.hpp:14
virtual void end(std::ostringstream &os)
Definition: StreamLogWriter.cpp:96
StreamLogWriter(std::ostream &out)
Definition: StreamLogWriter.cpp:25
virtual void show(LogLevel level=LogLevel::TRACE)
Definition: StreamLogWriter.cpp:50
~StreamLogWriter()
Definition: StreamLogWriter.cpp:46
Definition: LogWriter.hpp:10
virtual void begin(std::ostringstream &os, LogLevel level, unsigned category)
Definition: StreamLogWriter.cpp:52
Definition: StreamLogWriter.hpp:10
virtual void endl(std::ostringstream &os)
Definition: StreamLogWriter.cpp:110
LogLevel
Definition: Logger.hpp:13