qxLib
debugger_logger_stream.inl
Go to the documentation of this file.
1 /**
2 
3  @file debugger_logger_stream.inl
4  @author Khrapov
5  @date 12.11.2023
6  @copyright © Nick Khrapov, 2023. All right reserved.
7 
8 **/
9 
10 namespace qx
11 {
12 
13 inline debugger_logger_stream::debugger_logger_stream(verbosity eMinFlushVerbosity)
14  : base_logger_stream({ .bProtectLog = false, .eMinFlushVerbosity = eMinFlushVerbosity })
15 {
16 }
17 
18 inline void debugger_logger_stream::do_log(const category& category, verbosity eVerbosity, string_view svMessage)
19 {
20 #if QX_WIN
21  if (IsDebuggerPresent())
22  {
23  thread_local wstring sMessage;
24  sMessage = to_wstring(svMessage);
25  OutputDebugStringW(sMessage.c_str());
26  }
27 #endif
28 }
29 
30 inline void debugger_logger_stream::do_flush()
31 {
32 }
33 
34 } // namespace qx
Base class for logger streams.
debugger_logger_stream(verbosity eMinFlushVerbosity=verbosity::error)
debugger_logger_stream object constructor