Files
XCEngine/docs/api/XCEngine/Debug/ILogSink/Flush.md

719 B

ILogSink::Flush

刷新 sink 内部缓冲。

virtual void Flush() = 0;

行为说明

这是纯虚接口。不同 sink 对“刷新”的含义不同:

  • ConsoleLogSink 刷新 stdout
  • FileLogSink 刷新底层文件句柄

如果你的自定义 sink 持有网络缓冲、内存队列或异步批处理器,也应在这里提供显式落地语义。

参数

  • 无。

返回值

  • 无。

线程语义

  • 由具体实现决定。

示例

class MySink final : public XCEngine::Debug::ILogSink {
public:
    void Log(const XCEngine::Debug::LogEntry& entry) override {}
    void Flush() override {}
};

相关文档