From 6f398efaacd4cf733fcaedf29b648d17899071f0 Mon Sep 17 00:00:00 2001 From: crupest Date: Mon, 21 Feb 2022 20:47:44 +0800 Subject: ... --- src/common/log/Logger.cpp | 8 ++++++++ src/common/log/StdioLogTarget.cpp | 5 +++++ 2 files changed, 13 insertions(+) (limited to 'src/common/log') diff --git a/src/common/log/Logger.cpp b/src/common/log/Logger.cpp index bcafde21..e13cb122 100644 --- a/src/common/log/Logger.cpp +++ b/src/common/log/Logger.cpp @@ -5,12 +5,20 @@ #include #include +#ifdef CRU_PLATFORM_WINDOWS +#include "cru/common/platform/win/DebugLogTarget.h" +#endif + namespace cru::log { Logger *Logger::GetInstance() { static Logger logger; logger.AddLogTarget(std::make_unique()); +#ifdef CRU_PLATFORM_WINDOWS + logger.AddLogTarget(std::make_unique()); +#endif + return &logger; } 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(s.data()), s.size()); + } else { + std::wcout.write(reinterpret_cast(s.data()), s.size()); + } #else std::string m = s.ToUtf8(); -- cgit v1.2.3