25 #include "PropFileReader.h"
26 #include "DateFormat.h"
30 static string LEVEL_ERROR;
31 static string LEVEL_DEBUG;
32 static string LEVEL_INFO;
33 static Logger getLogger(
string className);
38 static void destroy();
39 static void init(
string file);
40 static void init(
string level,
string mode,
string file);
46 logger.write(msg,
"info",
false);
49 friend Logger& operator<< (
Logger& logger, ostream& (*pf) (ostream&));
52 Logger(
string,
string,
string);
57 static string* filepath;
59 static Mutex* _theLogmutex;
60 void write(
string msg,
string mod,
bool newline);
62 void write(T tmsg,
string mod,
bool newline)
65 string te = datFormat->format(dat);
66 string msg =
"[" + te +
"] ("+this->className +
") <"+mod+
"> :";
75 _theLogmutex->unlock();
85 _theLogmutex->unlock();
88 void write(ostream& (*pf) (ostream&),
string mod);