gpt4 book ai didi

c++ - 用于高性能应用程序的多线程日志记录

转载 作者:IT老高 更新时间:2023-10-28 22:59:17 30 4
gpt4 key购买 nike

我有一个应用程序(服务器应用程序)需要实现大量的日志记录,并且不应该通过启用日志记录来影响性能。

应用程序有一个执行工作的工作线程的线程池。最初我打算只登录这些线程池线程,但后来我实际上需要锁定整个线程,所以我的“多线程”应用程序就出现了。

我一直在寻找从多个线程进行日志记录的更好方法,我发现使用队列或环形缓冲区可能是一个想法。

任何人都可以建议(也许从经验中)任何好的方法来为多线程应用程序实现有效的日志记录(主要是到文件),同时也应该保持一定的性能?

我想使用 Boost 日志库。

最佳答案

Pantheios据我所知,它是目前最快的 C++ 日志库。我建议使用它而不是 Boost Logging。使用 Pantheios,您只需登录到文件,而无需关心来自哪个线程。如果需要,您可以将线程名称放在日志行前缀中,它会为您完成所有工作。

关于c++ - 用于高性能应用程序的多线程日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3921944/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com