相关疑难解决方法(0)

如何保护日志免受应用程序崩溃的影响?

我创建了一个简单的记录器,它将所有重要的内容记录到一个文本文件中。我正在使用,std::ofstream但有一个问题 - 当程序std::ofstream::close()由于任何原因(例如崩溃)没有关闭文件(调用)时,创建的日志实际上是空的(0大小)。由于日志在特殊情况下(当出现问题时)最有用 - 您会看到问题。

有什么办法可以保护我的日志免受这种影响吗?我可以尝试在写入每几行并使用追加后关闭文件 - 但这仍然不能保护我免受程序在日志记录中间/关闭文件之前崩溃的情况的影响。有什么解决办法还是我注定要失败?

c++ crash logging fstream

5
推荐指数
1
解决办法
2668
查看次数

标签 统计

c++ ×1

crash ×1

fstream ×1

logging ×1