首页 > 解决方案 > Boost.Log:配置刷新频率或缓冲区大小?

问题描述

我一直在搜索这个网站和 Boost.Log 文档以寻找一种方法来做到这一点,但到目前为止都是空的。

该文档(https://www.boost.org/doc/libs/1_74_0/libs/log/doc/html/log/detailed/sink_backends.htmltext_stream_backend )提到了在通过调用写入的每个日志记录之后设置刷新的能力auto_flush(true).

虽然这对调试很有效,但我想知道是否可以在 a发生之前配置core(或sink?)接收到的自定义日志记录数量。我的目标是在有用的实时日志记录(我可以使用 a 足够频繁地查看日志记录)和性能flush()之间取得平衡。tail -f

或者,是否可以配置包含日志记录的缓冲区的大小,以便一旦填满,它就会被刷新?

标签: c++boostboost-log

解决方案


推荐阅读