summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--server/server/log.cpp16
-rw-r--r--server/server/log.h2
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();