c++ - 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
或者,是否可以配置包含日志记录的缓冲区的大小,以便一旦填满,它就会被刷新?
解决方案
推荐阅读
- php - 从 FTP 获取图像而不在本地保存并打印
- c# - Twilio 在没有请求状态的情况下以进行中响应?
- spring-boot - 从 Keycloak 权限自定义 ui
- typescript - 打字稿动态推断类型
- javascript - Node Express Res 发送文件
- c++ - 错误:无法转换 'std::complex
' 到 '__complex__ float' 在初始化 - bash - Bash Diff 忽略一行的更改
- python - 基于Python中的索引列表减去文本文件中的字符串
- visual-studio-extensions - Visual Studio 扩展中的 app.config?
- javascript - 如何在 NextJS 应用程序中从 Apollo 链接上下文访问 Express HTTP 请求?