summaryrefslogtreecommitdiff
path: root/common/LoggerImpl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/LoggerImpl.cpp')
-rw-r--r--common/LoggerImpl.cpp46
1 files changed, 46 insertions, 0 deletions
diff --git a/common/LoggerImpl.cpp b/common/LoggerImpl.cpp
new file mode 100644
index 0000000..9a2921d
--- /dev/null
+++ b/common/LoggerImpl.cpp
@@ -0,0 +1,46 @@
+#include "LoggerImpl.h"
+#include <iostream>
+#include <sstream>
+#include <windows.h>
+
+LoggerWWSamples* g_Logger = nullptr;
+
+LoggerWWSamples::LoggerWWSamples():
+LoggingLevel(nv::LogSeverity::kInfo)
+{
+
+}
+
+LoggerWWSamples::LoggerWWSamples(nv::LogSeverity loggingLevel) :
+ LoggingLevel(loggingLevel)
+{
+
+}
+
+nv::LogSeverity LoggerWWSamples::getLoggingLevel()
+{
+ return LoggingLevel;
+}
+
+void LoggerWWSamples::setLoggingLevel(nv::LogSeverity newLevel)
+{
+ LoggingLevel = newLevel;
+}
+
+void LoggerWWSamples::log(const char* text, nv::LogSeverity severity, const char* filename, int linenumber)
+{
+ std::ostringstream out;
+
+ out << filename << "(" << linenumber << "): " << "[" << nv::LogSeverityStrings[(int) severity] << "] " << text << std::endl;
+
+ OutputDebugStringA(out.str().c_str());
+}
+
+void LoggerWWSamples::log(const wchar_t* text, nv::LogSeverity severity, const wchar_t* filename, int linenumber)
+{
+ std::wstringstream out;
+
+ out << filename << "(" << linenumber << "): " << "[" << nv::LogSeverityStrings[(int)severity] << "] " << text << std::endl;
+
+ OutputDebugStringW(out.str().c_str());
+}