4 //#include <zthread/Singleton.h>
\r
5 //#include <zthread/Mutex.h>
\r
6 #include "pthreadwrapper/mutex.h"
\r
8 #include "pthreadwrapper/singleton.h"
\r
10 class LogFile:public PThread::Singleton<LogFile>
\r
14 LogFile(const std::string &filename);
\r
29 std::string GetFileName() { return m_filename; }
\r
30 void SetFileName(std::string filename) { m_filename=filename; }
\r
32 const bool GetWriteDate() { return m_writedate; }
\r
33 void SetWriteDate(const bool writedate) { m_writedate=writedate; }
\r
35 const bool GetWriteLogLevel() { return m_writeloglevel; }
\r
36 void SetWriteLogLevel(const bool writeloglevel) { m_writeloglevel=writeloglevel; }
\r
38 const LogLevel GetLogLevel() { return m_loglevel; }
\r
39 void SetLogLevel(const LogLevel loglevel) { m_loglevel=loglevel; }
\r
41 const bool GetWriteNewLine() { return m_writenewline; }
\r
42 void SetWriteNewLine(const bool writenewline) { m_writenewline=writenewline; }
\r
44 void WriteLog(const char *format, ...);
\r
45 void WriteLog(const std::string &text);
\r
46 void WriteLog(const LogLevel level, const char *format, ...);
\r
47 void WriteLog(const LogLevel level, const std::string &text);
\r
49 void WriteNewLine();
\r
53 void WriteLogLevel(LogLevel level);
\r
56 std::string m_filename;
\r
57 LogLevel m_loglevel;
\r
59 bool m_writeloglevel;
\r
60 bool m_writenewline;
\r
63 PThread::Mutex m_logmutex;
\r