【发布时间】:2010-05-28 15:24:08
【问题描述】:
如果可能的话,我正在寻找一种在我的 C++ 项目中进行异步和线程安全日志记录的方法。我目前正在为任务使用cerr 和clog,但由于它们是同步的,因此每次记录某些内容时执行都会暂停。这是一个相对图形繁重的应用程序,所以这种事情很烦人。
新的记录器应该使用异步 I/O 来消除这些暂停。线程安全也是可取的,因为我打算很快添加一些基本的多线程。
我考虑过一种每个线程一个文件的方法,但这似乎会使管理日志成为一场噩梦。有什么建议吗?
【问题讨论】:
标签: c++ logging asynchronous thread-safety