1 #ifndef GCP_UTIL_LOGSTREAM_H
2 #define GCP_UTIL_LOGSTREAM_H
32 LogStream(std::string message, std::string fileName,
33 int lineNo, std::string functionName,
39 LogStream(std::ostringstream os, std::string fileName,
40 int lineNo, std::string functionName,
41 bool isError,
bool usePrefix);
52 std::string fileName,
int lineNo,
53 std::string functionName,
61 std::string fileName,
int lineNo,
62 std::string functionName,
72 std::string functionName,
80 std::string fileName,
int lineNo,
81 std::string functionName,
88 std::string functionName,
98 std::string functionName,
105 std::string fileName,
107 std::string functionName,
144 void addPrefix(
int lineNo, std::string functionName);
161 #define LogStr(isErr, message) LogStream((message), __FILE__, __LINE__, \
162 __PRETTY_FUNCTION__, isErr, true)
168 #define setMessage(isErr, message) setLogStreamMessage((message), \
169 __FILE__, __LINE__, __PRETTY_FUNCTION__, isErr, true)
175 #define appendMessage(isErr, message) appendLogStreamMessage((message), \
176 __FILE__, __LINE__, __PRETTY_FUNCTION__, isErr, true)
182 #define initMessage(isErr) initLogStreamMessage(__FILE__, __LINE__, \
183 __PRETTY_FUNCTION__, isErr, true)
189 #define setSysError(isErr, sysFunction) setSysLogStreamError((sysFunction), \
190 __FILE__, __LINE__, __PRETTY_FUNCTION__, isErr, true)
192 #ifdef appendSysError
193 #undef appendSysError
196 #define appendSysError(isErr, sysFunction) \
197 appendSysLogStreamError((sysFunction), __FILE__, __LINE__, \
198 __PRETTY_FUNCTION__, isErr, true)
204 #define LogStrSimple(isErr, message) LogStream((message), __FILE__, __LINE__, \
205 __PRETTY_FUNCTION__, isErr, false)
207 #ifdef setMessageSimple
208 #undef setMessageSimple
211 #define setMessageSimple(isErr, message) setLogStreamMessage((message), \
212 __FILE__, __LINE__, __PRETTY_FUNCTION__, isErr, false)
214 #ifdef appendMessageSimple
215 #undef appendMessageSimple
218 #define appendMessageSimple(isErr, message) appendLogStreamMessage((message), \
219 __FILE__, __LINE__, __PRETTY_FUNCTION__, isErr, false)
221 #ifdef initMessageSimple
222 #undef initMessageSimple
225 #define initMessageSimple(isErr) initLogStreamMessage(__FILE__, __LINE__, \
226 __PRETTY_FUNCTION__, isErr, false)
228 #ifdef setSysErrorSimple
229 #undef setSysErrorSimple
232 #define setSysErrorSimple(isErr, sysFunction) setSysLogStreamError((sysFunction), \
233 __FILE__, __LINE__, __PRETTY_FUNCTION__, isErr, false)
235 #ifdef appendSysErrorSimple
236 #undef appendSysErrorSimple
239 #define appendSysErrorSimple(isErr, sysFunction) \
240 appendSysLogStreamError((sysFunction), __FILE__, __LINE__, \
241 __PRETTY_FUNCTION__, isErr, false)
243 #endif // End #ifndef
void log()
Definition: LogStream.cc:217
bool isError()
Definition: LogStream.cc:55
void report()
Definition: LogStream.cc:194
void clear()
Definition: LogStream.cc:185
LogStream()
Definition: LogStream.cc:21
void appendSysLogStreamError(std::string sysFunction, std::string fileName, int lineNo, std::string functionName, bool isError, bool usePrefix)
Definition: LogStream.cc:160
void initLogStreamMessage(std::string fileName, int lineNo, std::string functionName, bool isError, bool usePrefix)
Definition: LogStream.cc:101
std::string getMessage()
Definition: LogStream.cc:176
virtual ~LogStream()
Definition: LogStream.cc:50
Definition: LogStream.h:21
void setSysLogStreamError(std::string sysFunction, std::string fileName, int lineNo, std::string functionName, bool isError, bool usePrefix)
Definition: LogStream.cc:143
void setLogStreamMessage(std::string message, std::string fileName, int lineNo, std::string functionName, bool isError, bool usePrefix)
void appendLogStreamMessage(std::string message, std::string fileName, int lineNo, std::string functionName, bool isError, bool usePrefix)
void finish()
Definition: LogStream.cc:63