4 #include <zthread/Singleton.h>
\r
5 #include <zthread/Mutex.h>
\r
7 class LogFile:public ZThread::Singleton<LogFile>
\r
11 LogFile(const std::string &filename);
\r
26 std::string GetFileName() { return m_filename; }
\r
27 void SetFileName(std::string filename) { m_filename=filename; }
\r
29 const bool GetWriteDate() { return m_writedate; }
\r
30 void SetWriteDate(const bool writedate) { m_writedate=writedate; }
\r
32 const bool GetWriteLogLevel() { return m_writeloglevel; }
\r
33 void SetWriteLogLevel(const bool writeloglevel) { m_writeloglevel=writeloglevel; }
\r
35 const LogLevel GetLogLevel() { return m_loglevel; }
\r
36 void SetLogLevel(const LogLevel loglevel) { m_loglevel=loglevel; }
\r
38 const bool GetWriteNewLine() { return m_writenewline; }
\r
39 void SetWriteNewLine(const bool writenewline) { m_writenewline=writenewline; }
\r
41 void WriteLog(const char *format, ...);
\r
42 void WriteLog(const std::string &text);
\r
43 void WriteLog(const LogLevel level, const char *format, ...);
\r
44 void WriteLog(const LogLevel level, const std::string &text);
\r
46 void WriteNewLine();
\r
50 void WriteLogLevel(LogLevel level);
\r
53 std::string m_filename;
\r
54 LogLevel m_loglevel;
\r
56 bool m_writeloglevel;
\r
57 bool m_writenewline;
\r
60 ZThread::Mutex m_logmutex;
\r