qxLib
Public Member Functions | List of all members
qx::file_logger_stream_ofstream Class Reference

std::ofstream based file logger stream More...

#include <file_logger_stream_ofstream.h>

Inheritance diagram for qx::file_logger_stream_ofstream:
qx::base_file_logger_stream qx::base_logger_stream

Public Member Functions

 file_logger_stream_ofstream (const config &streamConfig=config(), unit< size_t, units::data > bufferSize={ 8192 *sizeof(char_type), units::data::bytes }) noexcept
 file_logger_stream_ofstream object constructor More...
 
virtual void do_log (const category &category, verbosity eVerbosity, string_view svMessage) override
 Proceed stream logging. More...
 
virtual void do_flush () override
 Flush the stream.
 
- Public Member Functions inherited from qx::base_file_logger_stream
 base_file_logger_stream (const config &streamConfig) noexcept
 file_logger_stream object constructor More...
 
- Public Member Functions inherited from qx::base_logger_stream
 base_logger_stream (const config &streamConfig) noexcept
 base_logger_stream object constructor More...
 
void log (const category &category, verbosity eVerbosity, string_view svMessage)
 Output to stream. More...
 
void flush ()
 Flush the stream.
 

Additional Inherited Members

- Static Protected Member Functions inherited from qx::base_file_logger_stream
static std::filesystem::path create_folder_and_get_log_file_path (log_file_policy eLogFilePolicy, string_view svFileName) noexcept
 Create a folder (if required) and get log file path. More...
 

Detailed Description

std::ofstream based file logger stream

UTF-8 LE (char) or UTF-16 LE (wchar_t)

Author
Khrapov
Date
14.01.2026

Definition at line 28 of file file_logger_stream_ofstream.h.

Constructor & Destructor Documentation

◆ file_logger_stream_ofstream()

qx::file_logger_stream_ofstream::file_logger_stream_ofstream ( const config streamConfig = config(),
unit< size_t, units::data >  bufferSize = { 8192 * sizeof(char_type), units::data::bytes } 
)
inlinenoexcept

file_logger_stream_ofstream object constructor

Parameters
streamConfig- file logger configuration
bufferSize- Outer buffer size for a FILE. if 0, the default buffer is used The buffer size determines how often data will be flushed. The default value of 8192 chars corresponds to ~30-50 lines of logs.

Definition at line 13 of file file_logger_stream_ofstream.inl.

Member Function Documentation

◆ do_log()

void qx::file_logger_stream_ofstream::do_log ( const category category,
verbosity  eVerbosity,
string_view  svMessage 
)
inlineoverridevirtual

Proceed stream logging.

Parameters
eVerbosity- this message verbosity
category- code category
svMessage- message string

Implements qx::base_logger_stream.

Definition at line 53 of file file_logger_stream_ofstream.inl.


The documentation for this class was generated from the following files: