diff options
Diffstat (limited to 'src/common/log/StdioLogTarget.cpp')
-rw-r--r-- | src/common/log/StdioLogTarget.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/common/log/StdioLogTarget.cpp b/src/common/log/StdioLogTarget.cpp index ad29a3ce..7f99dbd1 100644 --- a/src/common/log/StdioLogTarget.cpp +++ b/src/common/log/StdioLogTarget.cpp @@ -9,6 +9,11 @@ StdioLogTarget::~StdioLogTarget() {} void StdioLogTarget::Write(log::LogLevel level, StringView s) { #ifdef CRU_PLATFORM_WINDOWS + if (level == log::LogLevel::Error) { + std::wcerr.write(reinterpret_cast<const wchar_t*>(s.data()), s.size()); + } else { + std::wcout.write(reinterpret_cast<const wchar_t*>(s.data()), s.size()); + } #else std::string m = s.ToUtf8(); |