diff options
author | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2011-11-28 23:53:51 +0200 |
---|---|---|
committer | Gluzskiy Alexandr <sss@sss.chaoslab.ru> | 2011-11-28 23:53:51 +0200 |
commit | 4f9ed57c97746a8a35a4f1822b0ad1e4e14678c4 (patch) | |
tree | 09af6c0ad92562c6da4e1d5a67ee75cf7ab47141 /server | |
parent | fc53fd02e4d06613ad34addd6c728af069ed8b54 (diff) |
to prev. commit
Diffstat (limited to 'server')
-rw-r--r-- | server/server/log.cpp | 16 | ||||
-rw-r--r-- | server/server/log.h | 2 |
2 files changed, 18 insertions, 0 deletions
diff --git a/server/server/log.cpp b/server/server/log.cpp index 7cd4ecc..9dfddf4 100644 --- a/server/server/log.cpp +++ b/server/server/log.cpp @@ -30,6 +30,22 @@ logtofile& logtofile::operator<<(int buf) log.close(); return *this; } +logtofile& logtofile::operator<<(size_t buf) +{ + return operator<<((int)buf); +} + +logtofile& logtofile::operator<<(char buf) +{ + log.open(path, std::ios::app | std::ios::out); + if(log.fail()) + std::cerr << "Failed to open log "<< path <<"\n"; + else + log<<buf; + log.close(); + return *this; +} + logtofile::logtofile(const char *pth) { diff --git a/server/server/log.h b/server/server/log.h index 9f35bc4..c55772a 100644 --- a/server/server/log.h +++ b/server/server/log.h @@ -9,6 +9,8 @@ public: logtofile& operator<<(const char *buf); logtofile& operator<<(std::string buf); logtofile& operator<<(int buf); + logtofile& operator<<(size_t buf); + logtofile& operator<<(char buf); ~logtofile(); logtofile(const char *pth); logtofile(); |