comparison Core/Logging.h @ 4001:5d5662ff4d5c

unifying loggers
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 05 Jun 2020 20:56:11 +0200
parents b3f09bc9734b
children 3c19371090c3
comparison
equal deleted inserted replaced
4000:5f6c11a5e1f9 4001:5d5662ff4d5c
149 namespace Logging 149 namespace Logging
150 { 150 {
151 class ORTHANC_PUBLIC InternalLogger : public boost::noncopyable 151 class ORTHANC_PUBLIC InternalLogger : public boost::noncopyable
152 { 152 {
153 private: 153 private:
154 LogLevel level_; 154 LogLevel level_;
155 std::stringstream messageStream_; 155 std::stringstream messageStream_;
156 156
157 public: 157 public:
158 InternalLogger(LogLevel level, 158 InternalLogger(LogLevel level,
159 const char* file, 159 const char* file,
160 int line); 160 int line);
161 161
162 ~InternalLogger(); 162 ~InternalLogger();
163 163
164 template <typename T> 164 template <typename T>
165 InternalLogger& operator<< (const T& message) 165 std::ostream& operator<< (const T& message)
166 { 166 {
167 messageStream_ << message; 167 messageStream_ << message;
168 return *this; 168 return messageStream_;
169 } 169 }
170 }; 170 };
171 } 171 }
172 } 172 }
173 173