Mercurial > hg > orthanc
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 |