719 B
719 B
ILogSink::Flush
刷新 sink 内部缓冲。
virtual void Flush() = 0;
行为说明
这是纯虚接口。不同 sink 对“刷新”的含义不同:
ConsoleLogSink刷新stdoutFileLogSink刷新底层文件句柄
如果你的自定义 sink 持有网络缓冲、内存队列或异步批处理器,也应在这里提供显式落地语义。
参数
- 无。
返回值
- 无。
线程语义
- 由具体实现决定。
示例
class MySink final : public XCEngine::Debug::ILogSink {
public:
void Log(const XCEngine::Debug::LogEntry& entry) override {}
void Flush() override {}
};