1 #ifndef GCP_UTIL_LOGGER_H
2 #define GCP_UTIL_LOGGER_H
14 #define LOG_HANDLER_FN(fn) void (fn)(std::string logStr)
16 #include "gcp/util/common/LogFile.h"
17 #include "gcp/util/common/Mutex.h"
35 static void log(std::string message,
bool isError);
40 static void dispatch(std::string message,
bool isError);
46 static void report(std::string message,
bool isError);
62 static void setPrefix(std::string prefix);
90 static void defaultStdoutPrintFn(std::string str);
91 static void defaultStderrPrintFn(std::string str);
103 static LOG_HANDLER_FN(*logHandler_);
104 static LOG_HANDLER_FN(*errHandler_);
106 static LOG_HANDLER_FN(*stdoutPrintFn_);
107 static LOG_HANDLER_FN(*stderrPrintFn_);
109 static std::string prefix_;
111 static bool haveLogFile_;
119 static void write(
const std::string& message,
bool isError,
bool dispatch,
bool log);
128 #endif // End #ifndef GCP_UTIL_LOGGER_H
static void setLogFilePrefix(const std::string &prefix)
Definition: Logger.cc:196
static void setLogFileDirectory(const std::string &dir)
Definition: Logger.cc:204
static void dispatch(std::string message, bool isError)
static void log(std::string message, bool isError)
virtual ~Logger()
Definition: Logger.cc:53
static void printToStderr(std::string message)
Definition: Logger.cc:246
static void printToStdout(std::string message)
Definition: Logger.cc:233
static void closeLogFile()
Definition: Logger.cc:221
Definition: LogStream.h:21
static void installStdoutPrintFn(LOG_HANDLER_FN(*stdoutPrintFn))
Definition: Logger.cc:169
static void installLogHandler(LOG_HANDLER_FN(*logHandler))
Definition: Logger.cc:153
static void installErrHandler(LOG_HANDLER_FN(*errHandler))
Definition: Logger.cc:161
static void installStderrPrintFn(LOG_HANDLER_FN(*stderrPrintFn))
Definition: Logger.cc:177
static void report(std::string message, bool isError)
static void openLogFile()
Definition: Logger.cc:212
static void setPrefix(std::string prefix)
Definition: Logger.cc:185