diff options
Diffstat (limited to 'src/base/log/StdioLogTarget.cpp')
-rw-r--r-- | src/base/log/StdioLogTarget.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/base/log/StdioLogTarget.cpp b/src/base/log/StdioLogTarget.cpp index 03d2d76e..34813426 100644 --- a/src/base/log/StdioLogTarget.cpp +++ b/src/base/log/StdioLogTarget.cpp @@ -1,10 +1,7 @@ #include "cru/base/log/StdioLogTarget.h" -#ifdef _WIN32 -#include "cru/base/String.h" -#endif - #include <iostream> +#include "cru/base/StringUtil.h" namespace cru::log { StdioLogTarget::StdioLogTarget() {} @@ -13,11 +10,11 @@ StdioLogTarget::~StdioLogTarget() {} void StdioLogTarget::Write(log::LogLevel level, std::string message) { #ifdef CRU_PLATFORM_WINDOWS - String s = String::FromUtf8(message); + auto s = string::ToUtf16(message); if (level == log::LogLevel::Error) { - std::wcerr.write(reinterpret_cast<const wchar_t*>(s.data()), s.size()); + std::wcerr << s << std::endl; } else { - std::wcout.write(reinterpret_cast<const wchar_t*>(s.data()), s.size()); + std::wcout << s << std::endl; } #else if (level == log::LogLevel::Error) { |