blob: 45203f2c76b39d39ea910ba3d345191f15644742 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include "cru/base/log/StdioLogTarget.h"
#include <iostream>
namespace cru::log {
StdioLogTarget::StdioLogTarget() {}
StdioLogTarget::~StdioLogTarget() {}
void StdioLogTarget::Write(log::LogLevel level, std::string message) {
#ifdef CRU_PLATFORM_WINDOWS
String s = String::FromUtf8(message);
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
if (level == log::LogLevel::Error) {
std::cerr << message;
} else {
std::cout << message;
}
#endif
}
} // namespace cru::log
|