qxLib
fwrite_logger_stream.h
Go to the documentation of this file.
1 /**
2 
3  @file fwrite_logger_stream.h
4  @author Khrapov
5  @date 18.01.2026
6  @copyright © Nick Khrapov, 2026. All right reserved.
7 
8 **/
9 #pragma once
10 
12 
13 #include <cstdio>
14 
15 namespace qx
16 {
17 
18 /**
19 
20  @class fwrite_logger_stream
21  @brief Logger stream based on std::fwrite output
22  @author Khrapov
23  @date 18.01.2026
24 
25 **/
27 {
28 public:
29  /**
30  @brief fwrite_logger_stream object constructor
31  @param streamConfig - logger stream configuration
32  **/
33  fwrite_logger_stream(const config& streamConfig = config()) noexcept;
34 
35  fwrite_logger_stream(fwrite_logger_stream&&) noexcept = default;
36 
37  // base_logger_stream
38  //
39  virtual void do_flush() override;
40 
41 private:
42  // base_standard_streams_stream
43  //
44  virtual void cout_colorized(verbosity eVerbosity, string_view svMessage, const color& rangeColor) override;
45  virtual void cout_common(verbosity eVerbosity, string_view svMessage) override;
46 };
47 
48 } // namespace qx
49 
A base class for logger streams based on standard streams.
RGBA color.
Definition: color.h:193
Logger stream based on std::fwrite output.
virtual void do_flush() override
Flush the stream.
fwrite_logger_stream(const config &streamConfig=config()) noexcept
fwrite_logger_stream object constructor