FIX 4.0 Demo 1.0
Loading...
Searching...
No Matches
fix40::Logger::LogStream Class Reference

日志流对象,支持流式输出 More...

#include <logger.hpp>

Collaboration diagram for fix40::Logger::LogStream:
Collaboration graph

Public Member Functions

 LogStream (std::mutex &mtx, bool enabled)
 构造日志流
 
 ~LogStream ()
 析构时输出日志
 
 LogStream (const LogStream &)=delete
 
LogStreamoperator= (const LogStream &)=delete
 
 LogStream (LogStream &&other) noexcept
 移动构造函数
 
template<typename T >
LogStreamoperator<< (const T &value)
 流式输出操作符
 

Detailed Description

日志流对象,支持流式输出

该对象在析构时将缓冲区内容原子性地写入标准输出。 通过 RAII 机制确保日志完整输出。

Constructor & Destructor Documentation

◆ LogStream() [1/3]

fix40::Logger::LogStream::LogStream ( std::mutex &  mtx,
bool  enabled 
)
inline

构造日志流

Parameters
mtx用于保护输出的互斥锁引用
enabled是否启用输出

◆ ~LogStream()

fix40::Logger::LogStream::~LogStream ( )
inline

析构时输出日志

自动添加换行符,并使用 write() 系统调用原子性写入。

◆ LogStream() [2/3]

fix40::Logger::LogStream::LogStream ( const LogStream )
delete

◆ LogStream() [3/3]

fix40::Logger::LogStream::LogStream ( LogStream &&  other)
inlinenoexcept

移动构造函数

Parameters
other源对象

Member Function Documentation

◆ operator<<()

template<typename T >
LogStream & fix40::Logger::LogStream::operator<< ( const T &  value)
inline

流式输出操作符

Template Parameters
T值类型(需支持 ostream 输出)
Parameters
value要输出的值
Returns
LogStream& 返回自身以支持链式调用

◆ operator=()

LogStream & fix40::Logger::LogStream::operator= ( const LogStream )
delete

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