aboutsummaryrefslogtreecommitdiff
path: root/src/base/log/StdioLogTarget.cpp
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-10-17 22:57:30 +0800
committerYuqian Yang <crupest@crupest.life>2025-10-17 22:57:30 +0800
commitca9334f53b9456a517f8fa4a687e2d2a6cc1ca86 (patch)
treea49651d6af538f90f4033e1ff6361d309ed3fed9 /src/base/log/StdioLogTarget.cpp
parent728d592f4075ae78b67dab6911ada05875a470a3 (diff)
downloadcru-ca9334f53b9456a517f8fa4a687e2d2a6cc1ca86.tar.gz
cru-ca9334f53b9456a517f8fa4a687e2d2a6cc1ca86.tar.bz2
cru-ca9334f53b9456a517f8fa4a687e2d2a6cc1ca86.zip
Fix windows build.
Diffstat (limited to 'src/base/log/StdioLogTarget.cpp')
-rw-r--r--src/base/log/StdioLogTarget.cpp11
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) {