创建日志编写器以获取错误的最佳实践

Cra*_*aig 10 c++ logging

我最近做了一些非常深入的工作,我想知道你认为什么更适合伐木.是不是更好.

答:每当我想写入我的日志时,打开文件,写入文件然后立即关闭它,这样就不会在严重故障或崩溃的情况下丢失信息.

B.定期保存,也许在每个主要部分完成之后意味着我可以缩小错误的范围.

还有其他建议吗?我不想整天打开并保存我需要记录的大量文本,但我不想丢失我的信息粒度.我是用C++写的,很抱歉之前没有提到它.

GMa*_*ckG 5

据我所知,流刷新相当于保存是相当普遍的(强制性的?).

也就是说,当你说:

file.flush();
Run Code Online (Sandbox Code Playgroud)

等待写的东西都写完了.请注意,std::endl;也打电话flush.因此,保持打开状态,只需在转储信息后进行刷新.